如何使用Msbuild将程序集安装到GAC?

5 msbuild

是否可以在没有插件或第三方工具的情况下本地执行此操作?

我知道有gacutil,但是没有运行的exe,否则我可以从Exec任务调用它.

有没有人做过类似的事情?

小智 6

您应该使用MSBuild社区任务(免费)中的"GacUtil"任务.我认为这比调用可执行文件更清晰.


Kob*_*obi 0

gacuti.exe 可以位于多个位置。它不在系统%path%变量上,因此您必须使用完整路径(否则它将无法运行)。
我用C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\

“C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \ gacutil.exe”-i MyAssembly.dll

据报道,在其他地点也发现了它:

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\gacutil.exe
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\gacutil.exe
C:\Program Files\Microsoft Visual Studio 9.0\VC \gacutil.exe

找到它的一个简单方法是使用 Windows 搜索或命令行:dir gacutil.exe /s /a

不幸的是,我有一些服务器没有找到 gacutil,我必须手动安装 dll。

  • 正式而言,gacutil 是一个 SDK 工具,因此最“正确”的位置是在值“CurrentInstallFolder”下的注册表项“HKLM\SOFTWARE\Microsoft\Microsoft SDKs\Windows”中找到的路径。 (3认同)