我为 BizTalk 中的 Excel 到 XML 解码创建了一个 x64 自定义管道。我在 BizTalk 2013 的 Pipeline Components 文件夹中添加了 dll。但是当我尝试将其添加到 ToolBox 时,它没有显示出来。我需要 dll 为 64 位,因为我的 OLEDB 适配器是 64 位的,如果我使用 32 位,它会说提供程序未在本地计算机上注册。有什么解决方法吗?
问问题
655 次
2 回答
1
- 确保 DLL 是 GACed。
- 在 GACing DLL 后重新启动 Visual Studio(Visual Studio 实际上保持这个缓存)。
- 右键单击 Pipeline Designer 工具箱,选择
Choose Items...
,然后使用选择器中的“浏览”功能浏览到 DLL,如果它仍然没有显示。 - 如果手动选择 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 回答