【发布时间】:2021-07-28 16:26:27
【问题描述】:
怎样才能进入
<MsTestExePath>$(MSBuildProgramFiles32)Microsoft Visual Studio 14.0\Common7\IDE\mstest.exe</MsTestExePath>
在 .proj 文件中进行通用化,以便构建也适用于 Visual Studio 2019 的不同许可证,其中 mstest.exe 位于
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\MSTest.exe
如果是企业许可证?
最通用的解决方案可能是用 msbuild 宏替换路径的可变部分,但那会是哪些?
【问题讨论】:
-
<MsTestExePath>$(MSBuildProgramFiles32)\Microsoft Visual Studio 14.0\....有效吗?貌似不需要加反斜杠。(参考这篇文档:MSBuild reserved and well-known properties – MSBuildProgramFiles32 – Do not include the final backslash on this property)或许你可以试试。 -
你是对的,我在原始答案中更正了。感谢您为我指出正确的方向:根据docs.microsoft.com/en-us/cpp/build/reference/… $(VSInstallDir) 似乎是我正在寻找的属性。
-
很高兴知道
$(VSInstallDir)是关键。
标签: visual-studio msbuild mstest