生成时出现MSBuild错误<;项目>;未被承认

生成时出现MSBuild错误<;项目>;未被承认,msbuild,msbuild-4.0,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"> <a

我已经安装了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:该元素无法识别,或者在此上下文中不受支持


我对建议或建议感兴趣

发帖后,别忘了阅读你的问题(缺少样本,这就是你没有快速答案的原因)

项目节点上缺少
xmlns
——请参阅csproj以获取所需的ns位


另外,像您这样从msbuild中运行msbuild通常没有多大意义,但您知道!(还有一个
MsBuild
任务,如果要嵌套调用,这通常是您想要的)

它不起作用的原因是,您编写的MsBuild文件几乎与编写ant/nant完全相同。是的,项目缺少xmlns标记,但其他元素也不正确。在MSbuild中,第一个字母总是大写-Project和nor Project。所有元素也是如此。 像这样:

<?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>

工作正常!非常感谢。