Что получает приоритет во время сборки? ссылка Nuget или ссылка на проект
У меня есть решение.net, в котором есть два проекта библиотеки классов (скажем, A и B), которые я также публикую на сервере nuget.
Если бы мне нужно было добавить A в качестве ссылки на проект, а также ссылку на nuget на B, какую версию A.dll мне следует ожидать в папке bin B при компиляции?
Есть ли правило, которое определяет, какая ссылка получает приоритет? Что произойдет, если два dll имеют разные версии?
PS - я строю из VS
1 ответ
Это спорный вопрос. Оказывается, на вас нельзя ссылаться дважды (в качестве ссылки на проект и Nuget). Visual Studio блокирует вас, если вы пытаетесь добавить ссылку на проект, если она уже существует в качестве ссылки на nuget, и если вы добавляете ссылку на nuget, когда у вас уже есть ссылка на проект с таким же именем, она переопределяется (ваша ссылка на проект исчезает и заменено на ссылку Nuget)