【发布时间】:2011-02-24 16:48:43
【问题描述】:
使用 VS2010,我创建了一个名为“TfsBuildTestTarget”的 Win32 C++ 控制台应用程序。这只是向导创建的默认控制台应用程序。我没有对代码或项目进行任何更改,它在 VS2010 中按预期构建。
然后我创建了一个MSBUILD项目文件如下:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Build">
<MSBuild Projects="TfsBuildTestTarget.sln" Targets="TfsBuildTestTarget" Properties="Configuration=Release;Platform=Win32"/>
</Target>
</Project>
当我在这个项目文件上运行 MSBUILD 时,我收到以下错误:
"c:\dev\TfsBuildTestTarget\testBuild.proj" (默认目标)(1)-> “c:\dev\TfsBuildTestTarget\TfsBuildTestTarget.sln” (TfsBuildTest stTarget 目标) (2) -> (TfsBuildTestTarget 目标)->
c:\dev\TfsBuildTestTarget\TfsBuildTestTarget\TfsBuildTestTarget.vcxproj(3,14): 错误 MSB4066:元素中的属性“标签”无法识别。
(VS 生成的)vcxproj 文件中的引用行如下所示:
<ItemGroup Label="ProjectConfigurations">
reference for the MSBuild item element 不包含标签属性。
这里发生了什么?为什么 VS2010 生成的项目文件似乎与 MSBuild 不兼容?有没有办法让我将此解决方案构建为 MSBuild 项目的一部分,而无需手动调整 XML?
【问题讨论】:
标签: visual-studio-2010 msbuild