Новый проект PCL не строится на студии Mac/Xamarin

Мы пытаемся заставить наши проекты строиться, что не было проблемой до сегодняшнего дня.

Мы получили решение с несколькими проектами, включая проекты Portable Class Library (PCL). Мы успешно создавали их раньше, но наш Macbook потерял возможность создавать эти проекты.

Я получаю в общей сложности 31 ошибку сборки для каждого проекта PCL:

- The predefined type 'System.Object' is not defined or imported (CS0518)
- The predefined type 'System.ValueType' is not defined or imported (CS0518)
- The predefined type 'System.Attribute' is not defined or imported (CS0518)
- 28 more times the same error stating other basic classes like Int16, Int32, Double, Single, etc.

Чтобы проверить, всегда ли это происходит, я создал новое решение с новым проектом PCL. Пытался скомпилировать и получил те же ошибки. Проверив ссылки, я вижу, что они все «красные».

Я использую Xamarin Studio 4.0.10, но пробовал и в MonoDevelop. Оба безуспешно.

Я могу просто создать проект в плагине VS + Xamarin.iOS и отправить его на Mac, и он просто запустится. Но сборка на самом Mac больше не работает.

Дополнительная, возможно связанная информация:

  • Раньше мы разрабатывали на Mac. После продления лицензии на моносенсорный экран мы загрузили подключаемый модуль Xamarin.iOS и продолжили разработку на компьютере с Windows.
  • После продления лицензии мы также получили новые обновления для monotouch и Xamarin studio.
  • Мы не строили непосредственно на Mac с момента продления лицензии.
  • Сегодня мы решили выполнить сборку непосредственно на Mac, потому что не могли запустить приложение на реальном устройстве из Visual Studio.

Любые возможные решения приветствуются.


person MrSoundless    schedule 05.08.2013    source источник
comment
Вы проверили, какую версию .net вы используете?   -  person Nordis    schedule 05.08.2013
comment
.NET 4 Я ожидаю, что только что созданный проект PCL будет работать без каких-либо изменений. И это было раньше.   -  person MrSoundless    schedule 05.08.2013
comment
Функциональность PCL в последней версии Xamarin.iOS нарушена, см. здесь. Я не знаю, чтобы какое-либо исправление было за углом.   -  person Anders Gustafsson    schedule 05.08.2013
comment
Обновите свой Mono до 3.2.1 в бета-канале.   -  person jstedfast    schedule 06.08.2013
comment
Казалось, это сработало. Мы обновились до бета-канала, и он снова заработал. Спасибо.   -  person MrSoundless    schedule 06.08.2013


Ответы (2)


Это ошибка текущей версии (3.2.0)

Ты сможешь:

  • используйте Visual Studio для создания проектов PCL или
  • переключитесь на альфа-канал и обновитесь до 3.2.1 альфа. Перейдите в Xamarin Studio > Проверить наличие обновлений > и установите для канала обновления значение Alpha. Это включает в себя исправление для 3.2.0, которое, как я полагаю, касается сломанного PCL.

Обновлять

Хотя альфа-сборка (3.2.1) способна собрать новый проект PCL, на этом все. Для меня он не распознает многие ключевые слова и выдает бессмысленные ошибки в моем реальном проекте. Если я найду исправление, я опубликую его здесь.

person Aboo    schedule 12.08.2013
comment
Альфа-канал здесь работает отлично! Строит и работает. Дело в том, что мы уже выпускали приложение с более старой стабильной сборкой. Похоже, они сломали его в более новой версии или что-то в этом роде... - person MrSoundless; 19.08.2013

Я установил сборку 3.2.1, кажется, проблема с PCL исправлена, но я продолжаю получать сообщение "Вы пропустили ссылку на сборку `System.Xml.Linq'?" проблема.

person Wing Chan    schedule 26.08.2013