2014-12-08 1 views
3

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

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

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

P.S - Я строю из VS

+0

Я бы подумал, что это либо не имеет значения (если они такие же), либо вы столкнетесь с конфликтом (если бы они были разными). Я не думаю, что VS выберет один за другим. –

+0

Вы имеете в виду Build from VS или автоматическую сборку, возможно, через TFS? –

+1

И вы используете «восстановление пакета NuGet»? –

ответ

0

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

Смежные вопросы