我已经安装了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:该元素无法识别,或在此上下文中不受支持。
我对建议或建议感兴趣。
答案 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
任务,如果你想嵌套调用,通常就是你想要的那样)