Visual Studio 2010: создание решения с помощью CTRL + SHIFT + B не создает новые библиотеки DLL? - PullRequest
0 голосов
/ 14 августа 2011

После последовательных сборок решения без внесения каких-либо изменений в код сборки или любой из кодов сборок, на которые она ссылается, я заметил, что новые библиотеки DLL не компилируются в папке сборки (т. Е. Библиотеки DLL по-прежнему имеют старую датуи время).Однако, если я внесу какие-либо изменения в код, а затем выполню сборку решения, будут написаны новые библиотеки DLL.

Я также обнаружил, что rebuild (в отличие от стандартной сборки)) заставляет VS компилировать новые библиотеки DLL.Очистка решения и выполнение стандартной сборки также вызывает это.

О моей первоначальной проблеме новых библиотек DLL, не компилируемых при стандартном перестроении: это задумано?Это не проблема, так как я могу просто создать макрос, который выполняет перестроение, и назначить его для CTRL + SHIFT + ALT + B, но я хотел бы знать, для спокойствия из-за некоторых проблем, которые произошли с прошлыми развертываниями, которые указалиправильные библиотеки DLL могут быть неправильно скопированы на рабочие серверы.

Ответы [ 2 ]

2 голосов
/ 14 августа 2011

Вы видите нестандартное поведение.Команда «Построить» вызовет сборку только тех проектов в вашем решении, источник / настройки которых были изменены.Очевидно, что используется чаще и экономит время для разработчика.

MSDN Как подготовить и управлять сборками для Visual Studio 2005

Выберите Build or Build Solution для компиляциитолько те файлы и компоненты проекта, которые были изменены с момента последней сборки.

Подробнее о перестроении: Разница между перестроением и чисткой + сборка в Visual Studio

2 голосов
/ 14 августа 2011

Это ведет себя правильно.«Сборка» (в отличие от «перестроения») строит только то, что изменилось с момента последней сборки.

...