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):错误 MSB4068:该元素无法识别,或在此上下文中不受支持。

我对推荐或建议感兴趣。

4

2 回答 2

3

它不起作用的原因是您编写 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>
于 2013-05-15T20:53:23.903 回答
1

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

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

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

于 2010-08-09T11:19:58.777 回答