Visual Studio для Mac выдает ошибку MTOUCH MT0008. Необходимо предоставить только одну корневую сборку.

Недавно обновлен с Xamarin Studio до Visual Studio для 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) (приложение)

Мне кажется, что что-то в IDE запуталось, потому что путь к решению включает папки, в которых есть пробелы, «ACME Networks» и «Alpha Xamarin».

Я понятия не имею, как это исправить. Пробовал чистку и восстановление.


person Mick Byrne    schedule 15.05.2017    source источник
comment
Мне удалось обойти это, просто переименовав все папки в пути к моему файлу .sln и удалив пробелы. Но это все еще не решение.   -  person Mick Byrne    schedule 15.05.2017
comment
Как ни странно, этой проблеме не меньше года ...   -  person Dpedrinha    schedule 06.07.2017


Ответы (1)


Обычно эта проблема означает, что в именах каталогов вашего проекта есть пробелы.

Visual Studio для Windows позволяет нам создавать проекты с пробелами в именах каталогов, а Xamarin или Visual Studio для Mac - нет. При копировании проекта с Windows на Mac он должен работать сразу как говорится. Но это не так, и это одна из проблем.

Вы можете изменить пробелы на другой символ, например "_" или "-", или просто удалить пробелы.

Обязательно отредактируйте строки файла yourproject.sln, указывающие на файлы .csproj, на новый путь, и все будет хорошо.

person Dpedrinha    schedule 06.07.2017
comment
Спасибо за разъяснения, на самом деле это не похоже на решение ... - person Mick Byrne; 07.07.2017
comment
Действительно? Что, вы ожидали, что я исправлю Visual Studio? Я бы хотел. - person Dpedrinha; 07.07.2017