Biztalk 如何使管道组件在工具箱中可见?

Biztalk 如何使管道组件在工具箱中可见?,biztalk,Biztalk,我知道演练-选择项目-指向dll-瞧 但是管道组件上有一些属性。这些会影响能见度吗?如何改变这些 <ComponentCategory(CategoryTypes.CATID_PipelineComponent), _ ComponentCategory(CategoryTypes.CATID_Any), _ ComponentCategory(CategoryTypes.CATID_Validate), _ System.Runtime.InteropServices.Guid("

我知道演练-选择项目-指向dll-瞧

但是管道组件上有一些属性。这些会影响能见度吗?如何改变这些

<ComponentCategory(CategoryTypes.CATID_PipelineComponent), _
 ComponentCategory(CategoryTypes.CATID_Any), _
 ComponentCategory(CategoryTypes.CATID_Validate), _
 System.Runtime.InteropServices.Guid("E7C186DF-D5DD-46a0-90A4-A2A6804763B0")>
ublic Class clsComponent
    Implements IBaseComponent, Microsoft.BizTalk.Component.Interop.IComponent, IPersistPropertyBag, IComponentUI

公共类CLS组件
实现IBaseComponent、Microsoft.BizTalk.Component.Interop.IComponent、IPersistPropertyBag、IComponentUI

如果我正确理解您的问题,您已经编写了一个自定义PL组件,正在尝试将其添加到自定义PL中,已经从“选择项”工具框中进行了选择,但它没有出现

这些可能很明显,但请仔细检查您是否执行了以下步骤

a) GAC对PL组件程序集进行了修改

b) 已将PL组件DLL复制到BizTalk安装位置\Pipeline Components文件夹

c) 关闭并重新启动PL解决方案

现在,您应该能够在“选择项目”框中看到自定义PL组件


HTH

我知道这是一篇老文章,但根据微软的说法,您需要做以下几点:

所有.NET管道组件程序集(本机和自定义)必须位于\pipeline Components文件夹中,以便服务器执行。如果将在多台服务器上部署带有自定义组件的管道,则该组件的二进制文件必须存在于每台服务器上的指定文件夹中

您不需要将BizTalk运行时使用的自定义管道组件添加到全局程序集缓存(GAC)。

管道中的自定义COM组件也将显示在工具箱中,前提是它们在计算机上注册为COM组件。自定义.NET管道组件必须放在\pipeline components文件夹中


二进制文件位于正确位置后,需要将组件添加到工具箱中。有关将管道组件添加到工具箱的说明,请参阅如何。

您熟悉此操作吗-BizTalk 2006之后发生的更改:。真的很难知道哪些文章值得信任。我们GAC了我们的管道组件。我当时只是说,BizTalk将识别这些组件,即使它们不是GAC,只要它们在该文件夹中。我们目前正在使用2013R2,我相信在这种情况下也是如此。尽管我相信GAC是最佳实践。