BizTalk 自定义管道组件 - 您选择了无效的管道组件程序集

BizTalk Custom Pipeline Component - You have selected an invalid pipeline component assembly

我正在创建一个 class 库。在成功构建 class 库后,我将该 DLL 放置到 BizTalk Server 的管道组件文件夹中,并将该 DLL 添加到 GAC 文件夹中。

现在我试图将其作为自定义管道组件引用到另一个我正在创建自定义管道的项目中。但是当我尝试添加该 DLL 时它抛出异常

You have selected and invalid pipeline component assembly. Please check security settings for the assembly if you are loading it from an UNC path

我已经有一些与此异常相关的可用解决方案,例如

但还是无法解决问题。

首先,不要将自定义管道组件放在 %Pipeline Components% 文件夹中。此处的详细信息:BizTalk Server: Deploying Custom Pipeline Components in BizTalk Server 2006 and Higher

接下来,您必须实现至少 2 个但最多 5(?)个接口,以便将组件识别为管道组件。确保这一点的最佳方法是使用 CodePlex 提供的优秀管道组件向导:BizTalk Server Pipeline Component Wizard

2013 R2 版本在这里:http://btsplcw.codeplex.com/workitem/21354

我今天遇到了同样的问题。我从另一个 PipelineComponents C# 库复制了一个现有的管道。无论出于何种原因,“构建操作”被设置为 none,而不是“编译”。因此,即使该项目构建并创建了一个 .DLL,它也不包括我修改过的 C# 代码。

然后我也不得不关闭 re-open Visual Studio,因为之前的 .DLL 仍然被缓存。