Я обновил Xamarin.Forms до версии 1.4.3-pre2. Я ничего не менял в коде, и я получаю эту ошибку компиляции:
Целевой XamlC:: ошибка: ошибка инициализации задачи XamlCTask: не зарегистрирована задача XamlCTask.
Есть идеи?
Я обновил Xamarin.Forms до версии 1.4.3-pre2. Я ничего не менял в коде, и я получаю эту ошибку компиляции:
Целевой XamlC:: ошибка: ошибка инициализации задачи XamlCTask: не зарегистрирована задача XamlCTask.
Есть идеи?
Я попробовал первый ответ - он не решил проблему для меня.
Мне пришлось:
- закрыть решение в 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, очистите и перестройте.
Благодаря этим ручным изменениям я теперь могу продолжать сборку для всех платформ.
Попробуйте закрыть решение, удалив папки \packages
, \bin
и \obj
. Затем снова откройте решение и подождите, пока пакеты будут восстановлены (или восстановите их вручную на уровне решения), а затем перестройте свое решение.
Некоторые пакеты (включая XF) содержат сценарии сборки, такие как Xamarin.Forms.targets
, и старые библиотеки могут мешать, или новые библиотеки могут не распознаваться при обновлении. Я обнаружил, что ручная очистка решает их.
Вот несколько советов:
xamarin.Forms
(только одна версия). Если вы найдете два или более, удалите их и оставьте только последнюю версию, связанную с пакетами nuget, установленными в вашем проекте.