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

How to choose which gacutil.exe path to set in my environment variables?

我将一个项目从 .NET 3.5 移到了 .NET 4.6.1。现在,当我尝试构建(使用以下作为我的 post-build 事件命令)时,我得到了这个错误:

gacutil -if "$(TargetPath)"

The command "gacutil -if "[xyz.dll]"" exited with code 1

我引用了这个堆栈溢出答案:gacutil postbuild event exists with code 1

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

我确定这是我当前 gacutil 的路径。我的 Path 环境变量设置为:

C:\>where gacutil

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

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

我假设我只是选择了最新版本的 gacutil 路径?

新的 Path 环境变量是什么:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools

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