0

我需要什么?我写了一些 BizTalk Functoid 和 BizTalk Pipeline Components。但在您可以在映射(Functoid)或管道(管道组件)中使用它们之前,您需要将其复制到特定文件夹。

将其复制到文件夹中是没有问题的。我的问题是获取目标路径。我写了一个插件。因此,您可以单击菜单项。您还选择了 functoid 的项目。因此,当您现在单击菜单项时。它应该获取该程序集的 targetPath。它需要将“dll”文件复制到我的另一个文件夹中。

如何以编程方式获取“TargetFolder”?

另外,我如何将程序集注册到 GAC?在我使用的batfile中

"gacutil /i '程序集路径' /f"

使用 /f 参数,我们强制覆盖程序集。在 c# 中,您不能强制这样做。您是否需要先尝试删除程序集并将其注册到 GAC?

4

3 回答 3

0

尝试从以下 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 复制适当的 Gacutil.exe 和 Gacutil.exe.config 并将它们放在您的 .bat 文件夹中。

并以编程方式:

参考这个:

http://blogs.msdn.com/b/helloworld/archive/2008/09/22/how-to-install-assemblies-to-the-gac-programmatically.aspx

希望这可以帮助

谢谢,尼哈尔马拉利

于 2013-03-18T20:00:47.670 回答
0

自定义管道组件

自定义 BizTalk 管道组件需要部署到 C:\Program Files (x86)\Microsoft BizTalk Server 2010\Pipeline Components\ 目录,以便它们在 Visual Studio 中的管道工具箱中可用。

但是,要将自定义管道组件放入工具箱中,您必须跳过几个额外的环节。您需要右键单击工具箱上的任意位置并选择“选择项目” - 这将加载“选择工具箱项目”。导航到“BizTalk 管道组件”,只要您实现了必要的组件接口,您应该会在此处看到您的自定义组件(参见下面的屏幕截图)。勾选与您的组件对应的复选框,然后选择“确定”。您的自定义组件现在将显示在工具箱中。如果将组件拖到 Visual Studio 中的接收或发送管道上,则会在相关项目中创建对程序集的引用。

添加 BizTalk 自定义管道组件和映射器 Functoids 对话框

您将需要 GAC 自定义管道组件程序集,但这只是通过 Windows 资源管理器拖放到 GAC 中的问题。您可能还想查看http://msdn.microsoft.com/en-us/library/aa578035.aspx,其中包含有关 BizTalk 部署选项的一些详细信息,包括 GAC-ing 程序集。

自定义映射器 Funtoid

自定义 Functoid 的使用方式类似 - 按照上述说明将组件添加到工具箱,但选择选择“BizTalk Mapper Funtoids”。您还需要 GAC 程序集。

于 2013-03-19T10:09:02.603 回答
0

我通过首先检查 GAC 中是否存在程序集来解决问题。:)

于 2013-04-07T19:39:50.857 回答