2010-08-09 40 views
3

我已經安裝了VS2010。我有一個簡單的.build文件包含這個。建立MSBuild時出錯<project>無法識別

<?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:該元素無法識別,或者在此上下文中不受支持。

我對推薦或建議感興趣。

回答

1

不要忘記您發佈後讀你的問題(樣本不翼而飛這就是爲什麼你沒有得到快速解答)

你錯過的項目節點上xmlns - 看到所需的NS位一的csproj 。

另外,如你所做的那樣,從msbuild中運行msbuild通常沒什麼意義,但那麼你知道這一點! (還有一個MsBuild任務,如果你想嵌套調用,這通常是你想要的)

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> 
+0

完美的作品!謝謝! – shytikov 2013-05-16 08:35:11

相關問題