Строители.Задача 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 ответов:
оказывается, что пакеты NuGet были зафиксированы в репозитории и нарушили все. Удаление каталога project\project\packages из репозитория решило все проблемы сборки, так как NuGet автоматически извлекает пакеты при сборке.
Я получил эту ошибку, когда я создал новую ветку для моего проекта.
это сводило меня с ума в течение часа. Я попробовал большинство предложений через Интернет, включая принятый ответ на этот вопрос.
затем я закрыл проект, открыл его снова, очистил его и ошибка пропала. Так что это означает, что это может быть проблема кэша.
в любом случае, просто хотел поделиться.
Я тоже попробовал верхний ответ без везения, поэтому удалил содержимое моей корзины и пакетов dir, закрыл и снова открыл VS, и теперь все в порядке.
Я пробовал все решения, описанные ранее, но ни один не работал.
что решило это для меня, было Центр обновления Майкрософт.Чистая.Составители от диспетчера пакетов NuGet
- щелкните правой кнопкой мыши на ваше решение.
- перейти к управлению пакетами Nuget.
- искать
Microsoft.Net.Compilers
.- при необходимости установите или обновите зависимые проекты.
проблема скрывается на 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 помогает объяснить, почему.