Visual Studio for Mac抛出MTOUCH MT0008错误"您应该只提供一个根组件"

时间:2017-05-15 02:20:44

标签: visual-studio xamarin.ios visual-studio-mac

最近从Xamarin Studio升级到Visual Studio for Mac。尝试构建现有的iOS项目我收到以下构建错误:

  

/ Projects / ACME Networks / Alpha Xamarin / iOS / MTOUCH:错误MT0008:您应该只提供一个根组件,找到3个组件:' Networks / Alpha',' Xamarin / iOS / obj / iPhoneSimulator / Debug / device-builds / iphone9.1-10.3 / Entitlements.xcent /',' / Projects / ACME Networks / Alpha Xamarin / iOS / bin / iPhoneSimulator / Debug / MyNetApp.iOS。 exe文件' (MT0008)(App)

在我看来,IDE中的某些内容变得混乱,因为解决方案的路径包括其中包含空格的文件夹," ACME Networks"和#X; Alpha Xamarin"。

我不知道如何解决这个问题。尝试清洁和重建。

1 个答案:

答案 0 :(得分:3)

通常这个问题意味着项目的目录名中有空格。

Visual Studio for Windows允许我们在目录名称中创建带空格的项目,但Xamarin或Visual Studio for Mac则不允许。当您将项目从Windows复制到Mac时,它应该正如他们所说的那样立即工作。但它没有,这是问题之一。

您可以将空格更改为其他字符,例如“_”或“ - ”,或者只删除空格。

请务必将指向.csproj文件的project.ln文件行编辑到新路径,这样你应该很好。