如何选择要在环境变量中设置的 gacutil.exe 路径?



我将一个项目从.NET 3.5移动到.NET 4.6.1。现在,当我尝试构建(以下内容作为我的构建后事件命令)时,我收到此错误:

gacutil -if "$(TargetPath)"

命令 "gacutil -if "[xyz.dll]" 以代码 1 退出

我引用了这个堆栈溢出答案:代码 1 中存在 gacutil 后期构建事件

问题似乎是存在需要与.NET 4.0 及更高版本项目一起使用的新版本 GacUtil。

我确定这就是我目前加库蒂尔的道路。我的路径环境变量设置为:

C:>where gacutil

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe

导航到 C:\Program Files (x86)\Microsoft SDK\Windows 后,我看到有几个不同的 SDK 版本可供选择。

  • 7.0A 版
  • 7.1A 版
  • 8.0 版
  • V8.0A 版
  • 8.1 版
  • V8.1A 版
  • V10.0A

我想我只是在最新版本中选择通往 gacutil 的路径?

新的路径环境变量是什么:

C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.7.2 Tools

使用最新版本应该是安全的,我建议至少使用 v10.0A (4.6.1),因为这是 Navigator 所需要的。 只需确保没有指向多个版本的 .NET 的工具文件夹的路径,因为如果不匹配,这可能会导致安装过程中出现一些问题。

最新更新