Задача "Microsoft.CodeAnalysis.BuildTasks.Csc" не может быть загружена из сборки

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

Код серьезности Описание Ошибка строки файла проекта Задача "Microsoft.CodeAnalysis.BuildTasks.Csc" не может быть загружена из сборки C:\Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0. 0\построить..\Tools\Microsoft.Build.Tasks.CodeAnalysis.dll. Не удалось загрузить файл или сборку:///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?

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

Однажды у меня была такая же проблема, чтобы исправить это:

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

благодаря