ошибка MSB4062: не удалось загрузить задачу «Xamarin.Forms.Build.Tasks.GetTasksAbi» из сборки. - PullRequest
0 голосов
/ 09 мая 2018

После обновления пакетов "Xamarin.Forms" и "Xamarin.Forms.Maps" до последней версии, т. Е. "3.0.0.446417", проект больше не будет собираться, и я получаю эту ошибку:

    C:\Users\[MyUser]\.nuget\packages\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.targets(35,3):
error MSB4062: The "Xamarin.Forms.Build.Tasks.GetTasksAbi" task could not be loaded from the assembly
C:\Users\[MyUser]\.nuget\packages\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.Build.Tasks.dll.
Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies.
The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

Ошибка относится к этому месту файла Xamarin.Forms.Targets :

<XamlGTask
    XamlFiles="@(EmbeddedResource)" Condition="'%(Extension)' == '.xaml' AND '$(DefaultLanguageSourceExtension)' == '.cs'"
    Language = "$(Language)"
    AssemblyName = "$(AssemblyName)"
    OutputPath = "$(IntermediateOutputPath)">
    <Output ItemName="FilesWrite" TaskParameter="GeneratedCodeFiles" />
    <Output ItemName="Compile" TaskParameter="GeneratedCodeFiles" />
</XamlGTask>

И XamlGTask подчеркнут предупреждением, которое гласит:

Task 'XamlGTask' is not defined

Пока я занимался очисткой всего решения, удалением папок obj / bin, а также очисткой всех кешей Nuget из настроек диспетчера пакетов, но ни один из них не помог.

Ответы [ 7 ]

0 голосов
/ 25 ноября 2018

Я недавно столкнулся с той же проблемой, самое простое решение - установить .net framework 4.7.1 , вот и все.Это потому что 4.7.1 требуется для netstandard2!

Ссылка: https://github.com/xamarin/Xamarin.Forms/issues/2667

0 голосов
/ 28 ноября 2018

Вот что у меня сработало:

Шаг 1. Закройте Visual Studio с решением, над которым вы работаете.

Шаг 2. Удалите папку .vs в папке вашего решения (папка .vs обычно скрыта)

Шаг 3: заново откройте свое решение в Visual Studio

Вот так.

0 голосов
/ 25 сентября 2018

Решение 1:

Иногда это помогает убить процесс MsBuild с помощью taskmanager. (Нажмите Ctrl + Shift + Esc)

Решение 2:

Чистый раствор

Закрыть Visual Studio

Удалить все папки obj / bin

(иногда требуется удалить папку с пакетами)

Перезапустите Visual Studio и восстановите

0 голосов
/ 25 сентября 2018

У меня была эта проблема, и решение было в ожидании перезапуска для обновления Windows, которое должно было быть выполнено. очень раздражает.

0 голосов
/ 14 августа 2018

Я использую VS 2017 с формами Xamarin. Вот шаги, которые я предпринял, чтобы устранить эту ошибку:

  1. Убедитесь, что вы используете одну и ту же версию Xamarin.Forms для Android и iOS
  2. Закрыть Решение
  3. Открыть VS -> Инструменты -> Параметры -> Диспетчер пакетов Nuget -> Очистить кеш NuGet
  4. Открытое решение в проводнике Windows
  5. Удалить Shift против папки
  6. Shift Удалить папки bin и obj в Android и iOS
  7. Перезагрузить компьютер
  8. После перезапуска откройте VS и дайте ему автоматически восстановить пакеты NuGet (это может занять время)
  9. Чистый раствор
  10. Восстановление решения
0 голосов
/ 07 августа 2018

Попробовал все вышеперечисленное и не получилось. Я упоминаю, что я использую VS2017 v15.7.5.

Если ничего не работает, попробуйте это:

  • Закрыть VS - все экземпляры

  • Открыть VS без загрузки вашего решения

  • Перейдите в Инструменты -> Параметры -> Диспетчер пакетов NuGet -> Настройки диспетчера пакетов -> Диспетчер пакетов NuGet -> Общие -> Очистить все кэш NuGet

  • Загрузить решение и построить.

У меня это сработало!

0 голосов
/ 10 мая 2018

ошибка MSB4062: не удалось загрузить задачу «Xamarin.Forms.Build.Tasks.GetTasksAbi» из сборки

Чтобы решить эту проблему, вы обязательно должны убедиться, что все проекты ссылаются на одну и ту же версию пакета Xamarin.Forms .

В Solution Explorer щелкните правой кнопкой мыши узел решения и выберите Manage NuGet Packages for solution.... Выберите вкладку Consolidate и нажмите на пакет Xamarin.Forms NuGet, подтвердите, что все проекты использовали одну и ту же версию. Если нет, обновите все до той же версии.

Кроме того, кто-то сказал, что установка .NET Framework 4.7.1 поможет решить эту проблему, вы можете проверить, помогает ли она.

Сертифицировано: https://forums.xamarin.com/discussion/comment/324869#Comment_324869

Примечание. Если вам не удалось успешно установить .net framework 4.7.1, попробуйте обновить Windows 10 до последней версии. Спасибо @ Вахид.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...