小编gid*_*ane的帖子

有没有办法从项目文件中覆盖$(VCTargetsPath)?

我需要使用Microsoft Visual C++ 2010和MSBuild为几个不同的平台构建我的软件.我将平台添加到$(VCTargetsPath)目录并创建.props和.targets文件.然后,我将文件复制到配置管理存储库,为复制的文件定义了父目录的路径:$(CM_REPO_PATH),并希望重定向visual studio以使用存储库中的文件.

当我在我的机器上创建一个名为%MSBuildExtensionsPath%的环境变量并将其指向$(CM_REPO_PATH)\ MSBuild时,我能够让项目工作.但我想要的是在visual studio项目中设置$(VCTargetsPath)和/或$(MSBuildExtensionsPath),而不是在每个开发人员的机器上设置环境变量.

当我添加属性组来执行​​此操作时...

<PropertyGroup>
  <VCTargetsPath>$(CM_REPO_PATH)\MSBuild\Microsoft.Cpp\v4.0</VCTargetsPath>
  <MSBuildExtensionsPath>$(CM_REPO_PATH)\MSBuild</MSBuildExtensionsPath>
  <MSBuildExtensionsPath32>$(CM_REPO_PATH)\MSBuild</MSBuildExtensionsPath32>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

...新平台不可用(好像项目仍在使用默认的$(VCTargetsPath),而不是指定的那个).有没有办法从项目文件中覆盖$(VCTargetsPath)?

msbuild projects-and-solutions visual-studio visual-c++

7
推荐指数
1
解决办法
1277
查看次数