构建<项目>时出现的MSBuild错误未被识别

3

我安装了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): error MSB4068: 未识别元素或不支持在此上下文中使用。

我对建议或建议感兴趣。

2个回答

3

无法正常工作的原因是您编写的msbuild文件几乎与编写ant/nant的方式相同。是的,项目缺少xmlns标记,但其他每个元素也不正确。在MSbuild中,第一个字母始终大写——Project而不是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>

1

发布问题后别忘了阅读它(样例缺失,因此你没有得到快速答案)

您的项目节点上缺少xmlns - 请参考csproj以获取所需的ns位。

此外,通常没有必要像您所做的那样从msbuild中运行msbuild,但是您已经知道了! (还有一个MsBuild任务,如果您想嵌套调用,则通常是您想要的)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接