2017-05-15 4 views
2

Mac 용 Visual Studio로 최근에 업그레이드되었습니다. 나는 다음 빌드 오류가 발생하고있어 기존의 아이폰 OS 프로젝트를 빌드하려고하면 :Mac 용 Visual Studio에서 MTOUCH MT0008 오류가 발생했습니다. "하나의 루트 어셈블리 만 제공해야합니다."

/Projects/ACME Networks/Alpha Xamarin/iOS/MTOUCH: Error MT0008: You should provide one root assembly only, found 3 assemblies: '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 네트워크 "및"알파 Xamarin ".

나는 이것을 고치는 방법을 전혀 모른다. 청소 및 재건을 시도했습니다.

+1

경로의 모든 폴더의 이름을 내 .sln 파일로 바꾸고 공백을 제거하면이 문제를 해결할 수있었습니다. 그러나 이것은 여전히 ​​해결책이 아닙니다. –

+0

놀랍게도이 문제는 적어도 1 년 이상 된 것입니다 ... – Dpedrinha

답변

3

일반적으로이 문제는 프로젝트의 디렉토리 이름에 공백이 있음을 의미합니다.

Windows 용 Visual Studio에서는 디렉터리 이름에 공백이있는 프로젝트를 만들 수 있지만 Mac 용 Xamarin 또는 Visual Studio에서는 프로젝트를 만들 수 없습니다. Windows에서 Mac으로 프로젝트를 복사 할 때 말하는 것처럼 즉시 작동해야합니다. 하지만 그렇지 않습니다. 이것이 문제의 하나입니다.

공백을 "_"또는 "-"와 같은 다른 문자로 변경하거나 공백을 제거 할 수 있습니다.

.csproj 파일을 가리키는 파일 줄을 새 경로로 편집했는지 확인하십시오.

+0

설명해 주셔서 감사합니다. 실제로 해결책이라고 느끼지는 않습니다 ... –

+1

정말요? 뭐, 내가 비주얼 스튜디오를 고칠 줄 알았어? 내가 할 수 있으면 좋겠어. – Dpedrinha

+0

디렉토리 이름의 IMHO 공백은 결코 좋은 아이디어가 아닙니다. – pdschuller