我需要使用xbuild命令将csproj构建到一个filetest.il。
错误消息为MSBUILD: error 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发布于 2016-04-30 10:34:23
mono --runtime=v4.0.30319%dmcs% -unsafe+ -o+ -sdk:4.5 -target:exe -out:test.il dmcs%dmcs%dmcs
这个命令混淆了xbuild和*mcs的调用。传递给-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
发布于 2016-04-30 01:21:14
在不使用已安装的xbuild外壳脚本的情况下运行xbuild:
mono $MONO_OPTIONS C:\mono-3.2.3\lib\mono\4.5\xbuild.exe yourproject.csprojhttps://stackoverflow.com/questions/36942141
复制相似问题