0

我为 BizTalk 中的 Excel 到 XML 解码创建了一个 x64 自定义管道。我在 BizTalk 2013 的 Pipeline Components 文件夹中添加了 dll。但是当我尝试将其添加到 ToolBox 时,它没有显示出来。我需要 dll 为 64 位,因为我的 OLEDB 适配器是 64 位的,如果我使用 32 位,它会说提供程序未在本地计算机上注册。有什么解决方法吗?

4

2 回答 2

1
  1. 确保 DLL 是 GACed。
  2. 在 GACing DLL 后重新启动 Visual Studio(Visual Studio 实际上保持这个缓存)。
  3. 右键单击 Pipeline Designer 工具箱,选择Choose Items...,然后使用选择器中的“浏览”功能浏览到 DLL,如果它仍然没有显示。
  4. 如果手动选择 DLL 后仍未显示,则可能意味着您没有正确继承/实现所需的接口和基类。public class ExcelDecoder : IBaseComponent,如果您发布类定义(例如等),我们可以帮助您解决这个问题。
于 2016-01-11T14:28:43.357 回答
0

按照本文中的步骤,让我们知道会发生什么:http ://social.technet.microsoft.com/wiki/contents/articles/26404.biztalk-server-deploying-custom-pipeline-components-in-biztalk-server -2006 及更高版本.aspx

免责声明,我从未构建过专门针对 x64 的自定义管道组件。

但是,您可能会错过另一个差距。您究竟在哪里看到“提供商未注册”?设计时还是运行时?BizTalk 主机实例是 32 还是 64?

于 2016-01-11T15:07:12.927 回答