我在Visual Studio 2019中的C#项目中使用Microsoft C 工具集使用link.exe。
问题是每次Visual Studio 2019更新时,它都会因MSVC文件夹的版本而改变路径。
例如:在vs 16.2.0 link.exe的路径中从.. 14.21.27702 ... to .. 14.22.27905 ..
我搜索一个环境变量,但找不到它。
我的完整命令行: C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.21.27702binHostx86x86link.exe" /MACHINE:x86 /VERBOSE /NOENTRY /DLL /OUT:"$(ProjectDir)$(OutDir)$(TargetName).ribbon.dll" "$(ProjectDir)RibbonMarkup.res")
我希望能够在没有此容易出错的路径的情况下引用link.exe。
有没有办法在我的前构建事件中获得link.exe的路径?
在此处阅读更多有关环境变量的信息之后,此处
i在"工具 ->命令行 -> developer命令提示符"中运行命令"设置",并找到了我想要的路径的" vctoolsinstalldir"。
但是在预编译事件中,此环境变量没有值集。
所以我表演了:致电" $(devenvdir(.... vc auxiliary build vcvars32.bat"设置" vctoolsinstalldir"值。
最后,我的前构建活动看起来像这样:
call "$(DevEnvDir)....VCAuxiliaryBuildvcvars32.bat"
"%VCToolsInstallDir%binHostx86x86link.exe" /MACHINE:x86 /VERBOSE /NOENTRY /DLL /OUT:"$(ProjectDir)$(OutDir)$(TargetName).ribbon.dll" "$(ProjectDir)RibbonMarkup.res"