it-swarm.com.ru

Не удалось загрузить задачу 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.

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

84
Softerware

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

109
Softerware

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

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

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

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

61
bazinga

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

34
Stephen Garside

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

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

13
Cătălin Rădoi
  • Щелкните правой кнопкой мыши на вашем решении.
  • Перейти к управлению пакетами Nuget.
  • Поиск Microsoft.Net.Compilers.
  • При необходимости установите или обновите зависимые проекты.
10
tika

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

6
Rohit

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

4
user3085805

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

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

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

4
Felipe Romero

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

3
DiSaSteR

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

3
N.Rybchenko

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

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

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

1
Terry H

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

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

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

1
Ajmal

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

0
ravula sandeep

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

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

0
user2197446

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

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

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

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

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

0
Craig

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

0
amar beeharry panray