Что получает приоритет во время сборки? ссылка Nuget или ссылка на проект

У меня есть решение.net, в котором есть два проекта библиотеки классов (скажем, A и B), которые я также публикую на сервере nuget.

Если бы мне нужно было добавить A в качестве ссылки на проект, а также ссылку на nuget на B, какую версию A.dll мне следует ожидать в папке bin B при компиляции?

Есть ли правило, которое определяет, какая ссылка получает приоритет? Что произойдет, если два dll имеют разные версии?

PS - я строю из VS

1 ответ

Решение

Это спорный вопрос. Оказывается, на вас нельзя ссылаться дважды (в качестве ссылки на проект и Nuget). Visual Studio блокирует вас, если вы пытаетесь добавить ссылку на проект, если она уже существует в качестве ссылки на nuget, и если вы добавляете ссылку на nuget, когда у вас уже есть ссылка на проект с таким же именем, она переопределяется (ваша ссылка на проект исчезает и заменено на ссылку Nuget)

Другие вопросы по тегам