Visual Studio Build Avoidance при создании многих проектов на C # - PullRequest
3 голосов
/ 16 января 2012

У меня есть решение с большим количеством проектов на C #.Зависимости не являются циклическими, и когда я собираю высокоуровневую DLL, она, похоже, перестраивает все библиотеки DLL, на которые ссылается проект, с которыми она связана, до запуска программы.

Это кажется ненужным, поскольку я не изменилкод в этих DLL, и они находятся на более низком уровне, поэтому изменения, которые я сделал в DLL верхнего уровня, никоим образом не должны влиять на DLL низкого уровня.

Как я могу сказать Visual Studio создавать только библиотеки DLLкоторые зависят от иерархической цепочки не в обе стороны.

Ответы [ 3 ]

2 голосов
/ 16 января 2012

Перейти к Tools->Customize

Откроется диалоговое окно. Перейдите на вкладку Commands. В menu bar выберите радио Build | Project only. Назначьте ему ярлык и используйте его.

1 голос
/ 16 января 2012

Когда Visual Studio проверяет зависимости, она запускает процесс сборки. Это не обязательно создание вашего проекта. В Visual Studio, если вы перейдете к Инструменты-> Параметры ...-> Проекты и решения-> Построить и запустить , вы увидите раскрывающиеся списки с пометкой MSBuild Project buildbobity . Если вы измените это на Подробный. Когда вы строите, вы увидите в окне вывода, что он проверяет, изменились ли файлы, чтобы определить, следует ли перестроить проект. Вот почему он, кажется, строит каждый раз.

0 голосов
/ 16 января 2012

Необходимо использовать следующий параметр: «Создавать только запускаемые проекты и зависимости при запуске» в меню «Инструменты / Параметры» / «Проекты и решения» / «Построить и запустить».

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