是否有一种方法可以从Microsoft C 工具集中参考Visual Studio 2019中的Microsoft



我在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"

最新更新