c# - 如何选择在我的环境变量中设置哪个 gacutil.exe 路径?
问题描述
我将一个项目从 .NET 3.5 移动到 .NET 4.6.1。现在,当我尝试构建(使用以下作为构建后事件命令)时,我收到此错误:
gacutil -if "$(TargetPath)"
命令 "gacutil -if "[xyz.dll]"" 以代码 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 版本可供选择。
- v7.0A
- v7.1A
- v8.0
- V8.0A
- V8.1
- V8.1A
- V10.0A
我假设我只是在最新版本中选择 gacutil 的路径?
新的 Path 环境变量是什么:
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools
解决方案
使用最新版本应该是安全的,我建议至少使用 v10.0A (4.6.1),因为这是 Navigator 需要的。只需确保您没有多个 .NET 版本的工具文件夹的路径,因为如果不匹配,这可能会导致安装过程中出现一些问题。
推荐阅读
- spring-security - Spring social 和 oauth2 协议有什么关系?
- java - 当我调用一个功能是切换到模块内的活动的模块时,我的应用程序崩溃了
- gcc - 为什么我不能使用 GCC 编译 ARM BE8 ELF?
- git - Visual Studio 代码终端“git add .”发送以下错误消息“致命:不是 git 存储库(或任何父目录):.git”
- django - 自定义 500 错误有时会出现空白页
- flutter - Flutter:InkWell 和 InkResponse 之间的区别?
- php - 任何远程用户使用 youtube api 将视频上传到 youtube
- mysql - mysql在更新时触发,保持列高于其他
- python - 如何让 tkinter 画布对象绕圈移动
- c# - 有限制的 2D 随机点