У меня проблема с проектом, который ищет несколько версий одной и той же сборки. System.Web.Mvc
, например:Устранение нескольких конфликтующих версий System.Web.Mvc при использовании NuGet как источника пакета
Я хочу, чтобы убедиться, что наши проекты MVC никогда не найдет такую устаревшую dll
из любого места, за исключением из источников NuGet.
Я понимаю, что не стоит удалять конфликтующие версии из системы, поскольку от них зависит много приложений. Например, это один был найден в C:\Program Files (x86)
Update:
Поскольку мы используем NuGet, я изменил:
Project > Properties > Build > Output > Output path:
в C:\Temp\Drop
в каждом проекте (у нас есть некоторый портативную область классные библиотеки), а затем
Project > Properties > Reference Paths
и добавлено C:\Temp\Drop
И проблема исчезла.
Будет ли это правильным способом обойти это или я просто открываю еще одну банку на червях здесь?
У вас есть resharper или какой-либо другой подобный плагин? –
GAC используется во время выполнения - он не используется во время проектирования/компиляции визуальной студией. Однако вы получаете ссылку на версию 4.0.0.0, это * не * происходит от GAC. –
Да, я заметил, он смотрел в другое место. Где-то C: \ Program Files (x86) –