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

Я чувствую себя виноватым, задавая такой вопрос здесь, но я в недоумении и ценю некоторую помощь.

Доказательство концепции, такое как веб-приложение, было построено на одном ПК и размещено на репо для загрузки на другой компьютер в другом месте. Первоначально была создана функция автоматической сборки, в которой Azure будет автоматически создавать и публиковать при регистрации, но это было удалено. Вещи работали на обоих концах, пока одна сторона не включила большую часть исключенных изменений. Теперь я вижу следующую ошибку:

Задача "Microsoft.CodeAnalysis.BuildTasks.Csc" не может быть загружен из сборки...\пакеты\Microsoft.Net.Compilers.1.0.0\построить..\Tools\Microsoft.Build.Tasks.CodeAnalysis.dll. Не удалось загрузить файл или сборку 'Файл:///...\пакеты\Microsoft.Net.Compilers.1.0.0\инструменты\Microsoft.Build.Tasks.CodeAnalysis.dll' или одной из его зависимостей. Система не может найти указанный файл. Убедитесь, что декларация верна, что сборка и все его зависимости доступны, и что задача содержит открытый класс, который реализует Microsoft.Build.Framework.ITask.

Есть ли у кого-нибудь предложения о том, с чего начать поиск проблемы?

Ответ 1

Оказывается, пакеты NuGet были привязаны к репозиторию и разбивали все. Удаление каталога проекта \project\packages из репо решает все проблемы сборки, так как NuGet автоматически извлекает пакеты при сборке.

Ответ 2

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

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

Затем я закрыл проект, снова открыл его, очистил, и ошибка исчезла. Таким образом, это означает, что это может быть проблема с кешем.

В любом случае, просто хотел поделиться.

Ответ 3

Я тоже попробовал верхний ответ без везения, поэтому удалил содержимое моего bin и пакета dir, закрыл и снова открыл VS, и теперь все хорошо.

Ответ 4

Я пробовал все описанные ранее решения, но никто не работал.

Что для меня решило, было обновить Microsoft.Net.Compilers из диспетчера пакетов NuGet

Ответ 5

  • Щелкните правой кнопкой мыши на вашем решении.
  • Перейти к управлению пакетами Nuget.
  • Поиск Microsoft.Net.Compilers.
  • При необходимости установите или обновите зависимые проекты.

Ответ 6

Восстановить, очистить решение и перезапустить Visual Studio для меня.

Ответ 7

Удаление пакета и очистка решения решили его для меня.

Ответ 8

Удаление этих трех каталогов решает проблему.

  • пакеты
  • /бен
  • /объект

ПРИМЕЧАНИЕ: удалить оба /bin и/obj из всех проектов, включенных в решение (включая тестовые проекты).

Ответ 9

Проблема скрывается в TFS, вам нужно удалить папку TestProject...\packages из TFS, зарегистрировать ее, удалить из локального каталога и снова создать. Работали!

Ответ 10

Я удаляю все из папки пакетов и перестраиваю решение. Это сработало для меня.

Ответ 11

В моем случае решение было:

Используйте проводник Windows и перейдите к пути устранения: C:\MyApplication\Code\Main\ABCProject\ABCProject.UI\Bin

Щелкните правой кнопкой мыши папку bin > выберите свойствa > Снимите флажок ReadOnly.

Ответ 12

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

Оказывается, мой партнер по команде уже начал изучать разработку Windows 10 и на нем был установлен Microsoft Build Tools 2015.

Я установил программное обеспечение из https://www.microsoft.com/en-us/download/details.aspx?id=48159, и проблема была решена.

Ответ 13

Я просто попробовал это на чистой установке Windows 10, и проблема для меня закончилась тем, что у меня не было установленной платформы .NET 3.5. Этот вопрос в stackoverflow помогает объяснить, почему.

Невозможно создать проект WIX в Windows 10

Ответ 14

Щелкните правой кнопкой мыши на Решение. Перейдите в раздел Управление пакетами Nuget для этого решения. Ищите Microsoft.Net.Compilers в разделе просмотра.

Ответ 15

В моем случае решение было:

  1. Щелкните правой кнопкой мыши на Решение.
  2. Перейдите в раздел Управление пакетами Nuget для этого решения.
  3. Поиск Microsoft.CodeDom.Providers.DotNetCompilerPlatform.
  4. Удалите найденный пакет.
  5. Перезапустите Visual Studio.

Ответ 16

Удаление папки bin работало на меня

Ответ 17

В сообществе vs2017 появился новый пункт в меню "build". Он исчез после того, как я его использовал, и назывался что-то вроде " Оптимизация пакетов сборки проекта ". Я нажал на нее, и она все исправила, просто перезагрузил и т.д. Я сделал это на двух машинах.

То, что было сделано, было удалено Microsoft.net.compilers 2.10.0 и заменено на Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1

Итак, вы идете - более автоматические...

Ответ 18

Мой проект был построен с использованием .Net Core 2.2, но у меня был установлен предварительный просмотр .Net core 3.0. Я удалил .Net Core 3.0 из моей системы и прошел все мои библиотеки классов, удалив Microsoft.Net.Compilers 3.0, затем перестроил и все заработало.

Ответ 19

Используйте следующий шаг:

1) Удалите папку пакета.
2) закрыть визуальную студию.
3) открыть проект и перестроить проект.