Ошибка компиляции Xamarin.Forms 1.4.3-pre2

Я обновил Xamarin.Forms до версии 1.4.3-pre2. Я ничего не менял в коде, и я получаю эту ошибку компиляции:

Целевой XamlC:: ошибка: ошибка инициализации задачи XamlCTask: не зарегистрирована задача XamlCTask.

Есть идеи?


person Noam Ofek    schedule 06.05.2015    source источник
comment
Вы используете Visual Studio или Xamarin Studio? Там сказано, где ошибка?   -  person Gerald Versluis    schedule 06.05.2015


Ответы (3)


Я попробовал первый ответ - он не решил проблему для меня.
Мне пришлось:
- закрыть решение в VS
- открыть файлы:
- AppName.Android. csproj
- AppName.iOS.csproj
- AppName.Winphone.csproj
в подпапках решения с редактором.
Потом мне пришлось удалить (просто удалить) два старых ссылки на .forms:

  <Import Project="..\..\packages\Xamarin.Forms.1.2.3.6257\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets"  

а также

 Condition="Exists('..\..\packages\Xamarin.Forms.1.2.3.6257\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets')" />

Где кажется, что удаление импорта сделало свое дело...

Примечание: были также ссылки на новую версию, хранящуюся в .csproj-файле.

Затем снова откройте решение в VS, очистите и перестройте.

Благодаря этим ручным изменениям я теперь могу продолжать сборку для всех платформ.

person FredyWenger    schedule 08.05.2015

Попробуйте закрыть решение, удалив папки \packages, \bin и \obj. Затем снова откройте решение и подождите, пока пакеты будут восстановлены (или восстановите их вручную на уровне решения), а затем перестройте свое решение.

Некоторые пакеты (включая XF) содержат сценарии сборки, такие как Xamarin.Forms.targets, и старые библиотеки могут мешать, или новые библиотеки могут не распознаваться при обновлении. Я обнаружил, что ручная очистка решает их.

person Sten Petrov    schedule 07.05.2015

Вот несколько советов:

  • Обновите Xamarin.forms до последней версии вашего решения.
  • Удалите пакет слепков Xamarin.forms и установите его снова.
  • Убедитесь, что в репозитории пакетов вашего проекта есть только один пакет xamarin.Forms (только одна версия). Если вы найдете два или более, удалите их и оставьте только последнюю версию, связанную с пакетами nuget, установленными в вашем проекте.
  • Удалите «пакеты» из репозитория проекта и перестройте проект
  • Получите пример проекта xamarin из здесь и попробуйте его собрать. . Если у вас нет ошибки, попробуйте найти разницу между вашим проектом и рабочим.
  • Убедитесь, что в пути к вашему проекту нет специальных символов (#, {, [, +, ...)
person Geoffrey Lalloué    schedule 21.07.2016