Ни одно из этих решений не помогло мне. Обе мои конфликтующие библиотеки DLL находились в C: \ ... \ AppData \ ... \ Temporary ASP.NET Files \ ...
Проблема заключалась в том, что я откатил исходное репо до более ранней версии - до того, как мы переместили тип из одного проекта в другой проект в том же решении.
Я попытался удалить более новую DLL-библиотеку - которой вообще не должно было быть в старой кодовой базе - из расположения «Временные файлы ASP.NET», идентифицированного msbuild. msbuild просто положи обратно.
Я также попробовал настройку web.config, которую некоторые здесь успешно использовали, но она тоже не сработала. Хотя, когда я пишу это, я понимаю, что на самом деле в одном решении было два проекта MVC, и оба имели ошибки, поэтому проблема могла заключаться в том, что я не добавил параметр в оба.
Я попытался перекатить исходное репо, выполнить очистку, откат и очистку. Ничего.
Я попытался удалить все, что находится в папке «Temporary ASP.NET Files». msbuild просто верни его обратно.
Наконец, я попытался восстановить в Visual Studio. Хотя выходные данные командной строки и выходные данные «Ошибки» выдавали одну и ту же ошибку msbuild «Temporary ASP.NET Files», ошибка Intellisense - при наведении указателя мыши на конфликтующий тип - фактически жаловалась на библиотеки DLL в выходных каталогах. Видимо, «Чистый» и «Восстановить» не делали свою работу. Я вручную удалил библиотеки DLL из выходных каталогов, определенных Intellisense, и проблема была решена.
tl; dr - Убедитесь, что вы закрываете все свои web.configs с помощью пакетной настройки, и попробуйте использовать Intellisense для дальнейших подсказок.