我需要使用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)?