it-swarm.com.ru

Не удалось загрузить задачу "Microsoft.CodeAnalysis.BuildTasks.Csc" из сборки.

У меня есть проект, который я имею на TFS онлайн. Когда я пытаюсь построить проект, я получаю следующую ошибку:

Код серьезности Описание Строка файла проекта Ошибка Не удалось загрузить задачу «Microsoft.CodeAnalysis.BuildTasks.Csc» из сборки C:\Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0.0\build ..\инструменты\Microsoft.Build.Tasks.CodeAnalysis.dll. Не удалось загрузить файл или сборку 'file: /// C:\Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll 'или одна из его зависимостей. Не удалось найти файл. Убедитесь, что декларация верна, что сборка и все ее зависимости доступны и что задача содержит открытый класс, который реализует Microsoft.Build.Framework.ITask. ContosoUniversity

Это как-то связано с тем, что Azure не поддерживает ASP.NET 4.6? 

14
Bryan

Здесь было исправление для меня. Используя диспетчер пакетов Nuget, удалите эти два пакета, если на них есть ссылки:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers

После этого запустите перестройку. Это гарантировало, что сборка не пыталась использовать конкретную сборку exe. Нажмите здесь для Diff против предыдущей ревизии

23
Salman Lone

Нет, он не связан с Azure Web Apps и не поддерживает ASP.NET 4.6. На самом деле, вы получаете это сообщение об ошибке, потому что пакеты NuGet проверяются в системе контроля версий. 

Итак, вам нужно удалить папку TestProject\ContosoUniversity\packages из TFS и собрать заново. Смотрите: Не удалось загрузить задачу BuildTasks.Csc из сборки?

11
Vicky - MSFT

У меня была такая же проблема когда-то назад, чтобы исправить это:

  1. убедитесь, что ваши пакеты не находятся под контролем исходного кода
  2. Принудительно восстановить весь пакет, удалив папку пакета
  3. перезагрузите вашу визуальную студию
7
pedrocha

В моем случае это было решено путем обновления двух следующих пакетов Nuget до последней версии:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers
3
Koder101

Если вы посмотрите на файл в ссылке, он указывает на расположение пакетов. Оказывается, пакеты NuGet сломаны

Чтобы решить: вам просто нужно удалить эту папку пакетов (обычно в имя проекта\имя проекта\пакеты. ), а затем при сборке Nuget восстановит все необходимые пакеты.

3
profescore

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

2
Damian

Мне нужно было обновить все мои пакеты Nuget в моем окне разработки, а затем снова проверить проект в TFS. 

Для дополнительного спокойствия я удалил папку пакетов в папке сборки Team City.

0
Vinchezo247