Ответ 1
Оказывается, пакеты NuGet были привязаны к репозиторию и разбивали все. Удаление каталога проекта \project\packages из репо решает все проблемы сборки, так как NuGet автоматически извлекает пакеты при сборке.
Я чувствую себя виноватым, задавая такой вопрос здесь, но я в недоумении и ценю некоторую помощь.
Доказательство концепции, такое как веб-приложение, было построено на одном ПК и размещено на репо для загрузки на другой компьютер в другом месте. Первоначально была создана функция автоматической сборки, в которой 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.
Есть ли у кого-нибудь предложения о том, с чего начать поиск проблемы?
Оказывается, пакеты NuGet были привязаны к репозиторию и разбивали все. Удаление каталога проекта \project\packages из репо решает все проблемы сборки, так как NuGet автоматически извлекает пакеты при сборке.
У меня возникла эта ошибка, когда я создал новую ветку для моего проекта.
Это заставило меня с ума сойти на час. Я пробовал большинство предложений по интернету, включая принятый ответ на этот вопрос.
Затем я закрыл проект, снова открыл его, очистил, и ошибка исчезла. Таким образом, это означает, что это может быть проблема с кешем.
В любом случае, просто хотел поделиться.
Я тоже попробовал верхний ответ без везения, поэтому удалил содержимое моего bin и пакета dir, закрыл и снова открыл VS, и теперь все хорошо.
Я пробовал все описанные ранее решения, но никто не работал.
Что для меня решило, было обновить Microsoft.Net.Compilers из диспетчера пакетов NuGet
Microsoft.Net.Compilers
.Восстановить, очистить решение и перезапустить Visual Studio для меня.
Удаление пакета и очистка решения решили его для меня.
Удаление этих трех каталогов решает проблему.
ПРИМЕЧАНИЕ: удалить оба /bin и/obj из всех проектов, включенных в решение (включая тестовые проекты).
Проблема скрывается в TFS, вам нужно удалить папку TestProject...\packages из TFS, зарегистрировать ее, удалить из локального каталога и снова создать. Работали!
Я удаляю все из папки пакетов и перестраиваю решение. Это сработало для меня.
В моем случае решение было:
Используйте проводник Windows и перейдите к пути устранения: C:\MyApplication\Code\Main\ABCProject\ABCProject.UI\Bin
Щелкните правой кнопкой мыши папку bin > выберите свойствa > Снимите флажок ReadOnly.
В моем случае: это работает для меня.
Оказывается, мой партнер по команде уже начал изучать разработку Windows 10 и на нем был установлен Microsoft Build Tools 2015.
Я установил программное обеспечение из https://www.microsoft.com/en-us/download/details.aspx?id=48159, и проблема была решена.
Я просто попробовал это на чистой установке Windows 10, и проблема для меня закончилась тем, что у меня не было установленной платформы .NET 3.5. Этот вопрос в stackoverflow помогает объяснить, почему.
Щелкните правой кнопкой мыши на Решение. Перейдите в раздел Управление пакетами Nuget для этого решения. Ищите Microsoft.Net.Compilers в разделе просмотра.
В моем случае решение было:
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
.Удаление папки bin работало на меня
В сообществе vs2017 появился новый пункт в меню "build". Он исчез после того, как я его использовал, и назывался что-то вроде " Оптимизация пакетов сборки проекта ". Я нажал на нее, и она все исправила, просто перезагрузил и т.д. Я сделал это на двух машинах.
То, что было сделано, было удалено Microsoft.net.compilers 2.10.0
и заменено на Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1
Итак, вы идете - более автоматические...
Мой проект был построен с использованием .Net Core 2.2, но у меня был установлен предварительный просмотр .Net core 3.0. Я удалил .Net Core 3.0 из моей системы и прошел все мои библиотеки классов, удалив Microsoft.Net.Compilers 3.0, затем перестроил и все заработало.
Используйте следующий шаг:
1) Удалите папку пакета.
2) закрыть визуальную студию.
3) открыть проект и перестроить проект.