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


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

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

" Microsoft.CodeAnalysis.Строители.Csc " задача не может быть
загружается из сборки ... packagesMicrosoft.Net.Compilers.1.0.0build..toolsMicrosoft.Build.Tasks.CodeAnalysis.dll. Не удалось загрузить файл или сборку 'file:///...packagesMicrosoft.Net.Compilers.1.0.0toolsMicrosoft.Build.Tasks.CodeAnalysis.dll' или одна из его зависимостей. Система не может найти указанный файл. Подтвердите, что декларация является правильно, что сборка и все его зависимости, и что задача содержит общественного класса, который реализует корпорация Майкрософт.Строить.Рамки.ITask.

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

15 79

15 ответов:

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

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

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

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

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

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

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

что решило это для меня, было Центр обновления Майкрософт.Чистая.Составители от диспетчера пакетов NuGet

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

Re-build, чистое решение и перезапуск Visual Studio работали для меня.

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

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

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

  • / packages
  • / bin
  • / obj

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

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

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

используйте Проводник Windows и перейдите к нарушителю пути: C:\MyApplication\Code\Main\ABCProject\ABCProject.\Пользовательского интерфейса ОГРН

щелкните правой кнопкой мыши на папке bin > выберите Свойства > снимите флажок только для чтения.

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

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

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

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

не удается построить проект WIX на windows 10

щелкните правой кнопкой мыши на решении. Перейдите к управлению пакетами Nuget для этого решения. Для поиска.Чистая.Компиляторы на разделе Обзор.

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

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