Определение манифеста сборки не соответствует ссылке на сборку
Я обновил все пакеты моего проекта MVC и получил следующую ошибку:
Не удалось загрузить файл или сборку 'Antlr3.Runtime, Version = 3.5.0.2, Культура = нейтральная, PublicKeyToken = eb42632606e9261f 'или одна из ее зависимостей. Установленное определение манифеста сборки не сопоставить ссылку на сборку. (Исключение из HRESULT: 0x80131040)
Построение проекта с открытым файлом бритвы (.cshtml) дало мне больше ошибок
Ответы
Ответ 1
Вот как мне удалось это решить:
Перейдите в проводник решений и выберите Antlr
в разделе Ссылки, щелкните правой кнопкой мыши и скажите свойства. Убедитесь, что версия файла совпадает с тем, что ищет компилятор. В моем случае MSBuild хотел версию 5.5.0.2, но ссылочные свойства показали более раннюю версию 2.x.
Все, что мне нужно было сделать, это перейти в консоль диспетчера пакетов и ввести:
PM> update-package Antlr
Затем снова создайте проект, и в случае, если вы получите ту же ошибку для большего количества сборок, обновите их. Ваша проблема будет решена.
Ответ 2
У меня была такая же ошибка с моим приложением MVC 5. Пробовал все,
- Установка и переустановка пакетов Antlr
- Удаление данных% TEMP%.
Fianlly я смог решить проблему, просто удалив все DLL из моей папки bin проекта и снова создав проект.
Хотя я до сих пор не уверен, что реальная причина для этой эталонной ошибки.
Ответ 3
Я попробовал вышеуказанное решение для обновления определенного пакета, но это не увенчалось успехом, но обновление всех пакетов действительно сработало. Использование консоли менеджера пакетов;
update-package -Reinstall
Далее следует восстановление решения.