构建<project>无法识别的</project>时出现MSBuild错误

时间:2010-08-09 05:32:14

标签: msbuild msbuild-4.0

我已经安装了VS2010。我有一个简单的.build文件包含这个。

<?xml version="1.0"?>
<project name="system" default="build">
    <target name="build">
        <exec program="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe">
            <arg value="C:\System\system.build" />
        </exec>
    </target>
</project>

当我尝试通过键入C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe system.build来构建项目时,我收到了此错误。

  

C:\ System \ system.build(2,1):错误MSB4068:该元素无法识别,或在此上下文中不受支持。

我对建议或建议感兴趣。

2 个答案:

答案 0 :(得分:3)

它不起作用的原因是你编写的msbuild文件几乎就像你写的ant / nant一样。是的,项目缺少xmlns标记,但每个其他元素也不正确。在MSbuild中,第一个字母始终是大写字母 - 项目和项目。所有元素都是如此。 像这样:

<?xml version="1.0"?>
<Project name="system" default="build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="build">
        <MSBuild Project="C:\System\system.build"/>
    </Target>
</Project>

答案 1 :(得分:1)

发帖后不要忘记阅读你的问题(样本丢失了,这就是你没有快速回答的原因)

您错过了项目节点上的xmlns - 请参阅csproj以获取所需的ns位。

此外,正如你所做的那样从msbuild中运行msbuild通常没有多大意义,但是你就知道了! (也有一个MsBuild任务,如果你想嵌套调用,通常就是你想要的那样)