#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, похоже, считает, что все возвращенные файлы пакетов отличаются от тех, которые были там до удаления.
Я не уверен, почему это сработало, но это заставило меня снова развиваться.