代码之家  ›  专栏  ›  技术社区  ›  Sven

如何以编程方式获取TargetPath+GacUtil注册

  •  0
  • Sven  · 技术社区  · 12 年前

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

    复制到文件夹不是问题。我遇到的问题是获取目标路径。 我写了一个插件。这样你就可以点击菜单项了。您还选择了functoid的项目。所以当你现在点击菜单项时。它应该获取该程序集的targetPath。它需要将“dll”文件复制到我的另一个文件夹中。

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

    此外,如何将程序集注册到GAC?在我使用的蝙蝠文件中

    “gautil/i‘程序集的路径’/f”

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

    3 回复  |  直到 6 年前
        1
  •  0
  •   NIHAR MALALI    12 年前

    尝试从以下C:\Program Files(x86)\Microsoft SDK \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

    希望这能有所帮助

    谢谢 尼哈尔·马拉利

        2
  •  0
  •   Nick Heppleston    12 年前

    自定义管道组件

    自定义BizTalk管道组件需要部署到C:\Program Files(x86)\Microsoft BizTalk Server 2010\Peline Components\目录中,才能在Visual Studio中的管道工具箱中使用。

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

    Add BizTalk Custom Pipeline Components and Mapper Functoids Dialog

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

    自定义映射器长方体

    自定义Functoids的使用方式类似-按照上面的说明将组件添加到工具箱中,但选择“BizTalk映射器Funtoids”。您还需要对程序集进行GAC。

        3
  •  0
  •   Sven    12 年前

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