Распространяет ли VS.NET Build Project скомпилированную DLL по цепочке зависимостей? - PullRequest
3 голосов
/ 17 марта 2011

Мы только что столкнулись с неожиданным поведением в VS.NET 2010 SP1.Мы не уверены, является ли это новым, или мы никогда не замечали это прежде.

Представьте себе решение с двумя проектами: A (веб-приложение ASP.NET на C #) и B (обычная DLL на C #).Ссылка ссылается на проект B. Таким образом, DLL библиотеки B копируется в папку bin A при перестройке полного решения.

  • Если вы создадите проект A, он также сначала создаст все свои зависимости.Следовательно, оба восстановлены.
  • Если вы строите проект B, перестраивается только B.

Мы заметили, что при перекомпоновке B в папке bin A появляется обновленная DLL.Это удивляет меня, так как я думал, что А не будет затронут.

Это похоже на удивительную особенность, так как сокращает время перекомпиляции, когда A не изменяется.

Это новая функция?Если так, где мы можем прочитать об этой и другой магии времени компиляции, которая была включена?

1 Ответ

2 голосов
/ 28 апреля 2011

Насколько мне известно, это было в VS с версии 2005 года, но, возможно, раньше. Это происходит только тогда, когда вы явно ссылаетесь на другой проект в своем решении через вкладку «Проекты» в диалоговом окне «Добавить ссылку».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...