Невозможно получить CodeDom dll для сборки, несоответствие сборки

#asp.net #.net #nuget #.net-assembly #codedom

#asp.net #.net #nuget #.net-сборка #codedom

Вопрос:

Я использую API 4.6.1 .NET Azure. Я пытаюсь отладить его локально, и я получаю эту ошибку.

введите описание изображения здесь

Точная ошибка гласит

Не удалось загрузить файл или сборку ‘Microsoft.CodeDom.Поставщики.DotNetCompilerPlatform, Version = 1.0.2.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35’ или одна из его зависимостей. Определение манифеста найденной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Теперь я искал стандартные ответы. Сначала я проверил конфигурацию своего пакета: введите описание изображения здесь

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

Поэтому я также проверяю свою локальную сборку на всякий случай. Похоже на точку. введите описание изображения здесь

Итак, что я упускаю? Где еще это может не совпадать? Единственное решение, которое я нашел, — указать в настройках сборки проекта значение ‘bin ‘ вместо ‘bin debug’, но это кажется слишком банальным.

Ответ №1:

Что сработало для меня, так это просто удалить этот пакет: Microsoft.CodeDom.Поставщики.DotNetCompilerPlatform

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

Я не уверен, почему это сработало, но это заставило меня снова развиваться.