2016-04-29 67 views
0

我需要使用xbuild命令將csproj構建爲一個文件[test.il]。窗口上的單聲道xbuild錯誤

錯誤消息是[MSBUILD:錯誤MSBUILD0004:指定的項目文件太多]。

這個錯誤信息是什麼意思? 以及如何解決?

@ECHO OFF 
SET PATH=c:\MinGw\bin;c:\mono-3.2.3\bin;%PATH% 
SET DMCS="C:\mono-3.2.3\lib\mono\4.5\xbuild.exe" 
mono --runtime=v4.0.30319 %DMCS% -unsafe+ -o+ -sdk:4.5 -target:exe -out:test.il H:\Csharp\Mono\Test\TestBuild\TestBuild\ConsoleApplication1\ConsoleApplication1.csproj 
+0

的代碼似乎是從使用公契命令文件修改。 xbuild的命令通常是不同的。請檢查xbuild手冊頁。 –

回答

1

xbuild運行,而無需使用安裝xbuild外殼腳本:

mono $MONO_OPTIONS C:\mono-3.2.3\lib\mono\4.5\xbuild.exe yourproject.csproj 
3

單--runtime = v4.0.30319%DMCS%-unsafe + -o + -sdk:4.5 -target:EXE - 出:test.il H:\ Csharp的\單聲道\測試\ TestBuild \ TestBuild \ ConsoleApplication1 \ ConsoleApplication1.csproj

此命令的調用xbuild混合了*mcs。您傳遞給exe文件的參數(如-unsafe+ -o+ -sdk:4.5 -target:exe -out:test.il)適用於mcs而不是xbuild。只要使用xbuild.bat腳本(可能在C:\mono-3.2.3\bin\xbuild.bat)或改變什麼,你必須:

mono C:\mono-3.2.3\lib\mono\4.5\xbuild.exe H:\Csharp\Mono\Test\TestBuild\TestBuild\ConsoleApplication1\ConsoleApplication1.csproj