Żadne z tych rozwiązań nie działało dla mnie. Obie moje konflikty DLL znajdowały się w C: \ ... \ AppData \ ... \ Temporary ASP.NET Files \ ...
Problem polegał na tym, że przywróciłem moje repozytorium źródłowe do wcześniejszej wersji - zanim przenieśliśmy typ z jednego projektu do innego projektu w ramach tego samego rozwiązania.
Próbowałem usunąć nowszą bibliotekę DLL - której w ogóle nie powinno być w starszej bazie kodu - z lokalizacji „Temporary ASP.NET Files” zidentyfikowanej przez msbuild. msbuild po prostu go odłożył.
Wypróbowałem również ustawienie web.config, którego niektórzy tutaj używali z powodzeniem, ale to też nie działa. Chociaż, pisząc to, zdaję sobie sprawę, że faktycznie były dwa projekty MVC w ramach tego samego rozwiązania i oba zawierały błędy, więc problem mógł polegać na tym, że nie dodałem ustawienia do obu.
Próbowałem przetoczyć repozytorium źródła do przodu, wyczyścić i ponownie przetoczyć i wyczyścić. Nic.
Próbowałem usunąć wszystko z lokalizacji „Temporary ASP.NET Files”. msbuild po prostu włóż go ponownie.
Wreszcie spróbowałem przebudować w Visual Studio. Chociaż dane wyjściowe wiersza polecenia i dane wyjściowe „Błędy” wskazywały ten sam błąd programu MSBuild „Tymczasowe pliki ASP.NET”, błąd Intellisense - podczas najeżdżania kursorem myszy na typ będący w konflikcie - w rzeczywistości zgłaszał problem dotyczący bibliotek DLL w katalogach wyjściowych. Najwyraźniej „Clean” i „Rebuild” nie wykonywały swojej pracy. Ręcznie usunąłem biblioteki DLL w katalogach wyjściowych zidentyfikowanych przez Intellisense i problem został rozwiązany.
tl; dr - Upewnij się, że wszystkie pliki web.config są objęte ustawieniem wsadowym i spróbuj wykorzystać Intellisense w celu uzyskania dalszych wskazówek.