2016-01-22 76 views

回答

4

您不需要任何加载项,Windows SDK(随Visual Studio一起提供)就是为此提供gacutil.exe的。

您可以使用这样的事情是一个后生成的脚本:

CALL "%VS110COMNTOOLS%vsvars32.bat" 
gacutil.exe /i "$(TargetPath)" 

VS110是,你可能需要调整你的本地版本的Visual Studio版本。

2

这不完全一样的目的,但看看BizTalk部署框架(https://biztalkdeployment.codeplex.com/)。通过一些工作,您将能够仅使用一个脚本部署您的BizTalk应用程序。您的馆藏将直接安装到GAC。

+1

BTDF还有一个方便的按钮,用于GAC当前项目的DLL。它奇怪地看起来像工具栏上的数据库图标。 –

5

我一直在使用这种方法多年,现在多个版本的Visual Studio。您只需要知道gacutil.exe存储的路径(请参阅<yourpath>)。 对于默认路径,请上网:where is gacutil.exe?

在VS,去工具 - >外部工具,单击添加,然后输入一个

  • 标题,例如 “GAC集结号”

  • 命令:<yourpath> \的Gacutil.exe

  • 参数:/ I $(TARGETPATH)

  • 初始目录:$(TARGETDIR)

...,然后单击应用。 当您构建一个项目,并且想要将程序集添加到GAC时,只需在解决方案资源管理器中突出显示/选择项目,然后单击工具 - > GAC程序集即可,它是“GAC”。

这将让您在GAC DLL时手动控制。 后生成脚本(其他答案)每次都将其添加到GAC:一个有效的选项,这只是我想指出的另一种可能性。

0

下面是我们用什么:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe" /if "$(TargetFileName)" 

将在您的项目属性 - >生成事件 - >生成后事件命令行,当你建立它会被部署到GAC。

这是Visual Studio 2012/BizTalk 2013