针对MONO运行时导致Xamarin构建失败

时间:2015-05-08 16:22:13

标签: windows xamarin mono

在Xamarin Studio中创建一个简单的.NET控制台应用程序后,如果默认的Target Runtime设置为' Microsoft .NET'我可以构建/调试。

如果我将运行时设置为MONO(' Mono 4.0.1'),那么我的项目将不再构建。

错误是:

  

错误:未知的MSBuild失败。请尝试重新构建项目

构建输出窗口显示直到最后一行显示的所有内容 构建:1个错误,0个警告":

以这种方式定位MONO Runtime无效吗?相关问题here表示它是......

我做错了什么?

运行Windows7(64位),Xamarin Studio 5.9。 Mono 4.0.1,.NET 4.5

构建输出如下:

  

清洁解决方案:XamarinTest(调试)

     

清洁:XamarinTest(调试)

     

Build build 05/08/2015 16:57:03。   __________________________________________________项目" C:\ Development \ Test \ XamarinTest \ XamarinTest \ XamarinTest.csproj"   (清洁目标):目标CoreClean:删除文件   ' C:\开发\测试\ XamarinTest \ XamarinTest \ OBJ \ Debug.NETFramework,版本= v4.5.AssemblyAttribute.cs'         删除文件   ' C:\开发\测试\ XamarinTest \ XamarinTest \ BIN \调试\ XamarinTest.dll.mdb'         删除文件   ' C:\开发\测试\ XamarinTest \ XamarinTest \ BIN \调试\ XamarinTest.dll'         删除文件   ' C:\开发\测试\ XamarinTest \ XamarinTest \ OBJ \调试\ XamarinTest.dll'         删除文件   ' C:\开发\测试\ XamarinTest \ XamarinTest \ OBJ \调试\ XamarinTest.dll.mdb'         删除文件   ' C:\开发\测试\ XamarinTest \ XamarinTest \ OBJ \调试\ XamarinTest.csproj.FilesWrittenAbsolute.txt'   完成建筑项目   " C:\开发\测试\ XamarinTest \ XamarinTest \ XamarinTest.csproj"

     

构建成功。 0错误0警告

     

时间流逝00:00:00.1350135

     

清洁:XamConsole(调试)

     

Build build 05/08/2015 16:57:04。   __________________________________________________项目" C:\ Development \ Test \ XamarinTest \ XamConsole \ XamConsole.csproj" (清洁   target(s)):Target CoreClean:删除文件   ' C:\开发\测试\ XamarinTest \ XamConsole \ OBJ \调试\ XamConsole.exe'   完成建筑项目   " C:\开发\测试\ XamarinTest \ XamConsole \ XamConsole.csproj"

     

构建成功。 0警告0错误

     

时间流逝00:00:00.0170017

     

构建解决方案:XamarinTest(调试)

     

构建:XamarinTest(调试)

     

Build build 05/08/2015 16:57:04。   __________________________________________________项目" C:\ Development \ Test \ XamarinTest \ XamarinTest \ XamarinTest.csproj"   (构建目标):目标PrepareForBuild:配置:调试   平台:AnyCPU目标GenerateSatelliteAssemblies:无输入   为目标GenerateSatelliteAssemblies指定了文件,跳过。         目标CoreCompile:工具C:\ Program Files   (x86)\ Mono \ lib \ mono \ 4.5 \ mcs.exe执行以参数开头:   / noconfig / debug:full / debug + / optimize-   /out:obj\Debug\XamarinTest.dll MyClass.cs Properties \ AssemblyInfo.cs   OBJ \ Debug.NETFramework,版本= v4.5.AssemblyAttribute.cs   / target:library / define:DEBUG / nostdlib / reference:" C:\ Program Files   (86)\单声道\ lib中\单\ 4.5 .. \ xbuild-frameworks.NETFramework \ V4.5 \ RedistList ........ \ 4.5 \ System.dll中"   / reference:" C:\ Program Files   (86)\单声道\ lib中\单\ 4.5 .. \ xbuild-frameworks.NETFramework \ V4.5 \ RedistList ........ \ 4.5 \ System.Core.dll"   / reference:" C:\ Program Files(x86)\ Mono \ lib \ mono \ 4.5 \ mscorlib.dll"   / warn:4 Target DeployOutputFiles:从中复制文件   ' C:\开发\测试\ XamarinTest \ XamarinTest \ OBJ \调试\ XamarinTest.dll.mdb'   至   ' C:\开发\测试\ XamarinTest \ XamarinTest \ BIN \调试\ XamarinTest.dll.mdb'         从中复制文件   ' C:\开发\测试\ XamarinTest \ XamarinTest \ OBJ \调试\ XamarinTest.dll'   至   ' C:\开发\测试\ XamarinTest \ XamarinTest \ BIN \调试\ XamarinTest.dll'   完成建筑项目   " C:\开发\测试\ XamarinTest \ XamarinTest \ XamarinTest.csproj"

     

构建成功。 0警告0错误

     

时间流逝00:00:08.6528652

     

----------------------完成----------------------

     

构建:1个错误,0个警告

5 个答案:

答案 0 :(得分:4)

解决方法:取消选中"使用MSBUild构建引擎"复选框。 (Project property => Build => General => Build engine"

它会起作用。

答案 1 :(得分:0)

使用提示,可以使用命令“xbuild”构建。

enter image description here

答案 2 :(得分:0)

我遇到了同样的问题。我下载Visual Studio 2015并修复我的问题。所有perferct工作在VS

答案 3 :(得分:0)

我解决了清洁和重建解决方案。 如果它不起作用,请尝试关闭并重新打开解决方案。

答案 4 :(得分:0)

在我的情况下,我遇到了文件路径问题:从GIT下载它就像是:

home/projects/_git/prj%20name

删除%20使一切正常!

(macos sierra)