我将一个项目从.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 的工具文件夹的路径,因为如果不匹配,这可能会导致安装过程中出现一些问题。