Свойства проекта: разделы Compile, Build и Build Event в Visual Studio

111

Закладка Compile (только для Visual Basic)

Как показано на рисунке ниже, раздел Compile в настройках проекта позволяет разработчикам управлять тем, как и где собирать проект. Например, можно модифицировать путь вывода, указав альтернативный каталог. Это может оказаться важным, если этот вывод должен использоваться в процессе сборки.

Раздел Compile свойств проекта Visual Studio

Раскрывающийся список Configuration в верхней части закладки позволяет задавать разные настройки для конфигураций сборки Debug и Release. Если диалоговое окно не выводит список Configuration, то следует выбрать команду Show Advanced Build Configurations в узле Projects and Solutions в окне Options, которое открывается из меню Tools. К сожалению, это свойство не относится к некоторым профилям настроек, например, к профилю Visual Basic Developer.

Некоторые свойства, характерные для языка Visual Basic, можно настроить в окне Compile. С помощью флажка Explicit можно указать, должны ли переменные, используемые в коде, быть явно определенными. Используя флажок Strict, можно потребовать, чтобы переменные были определены на этапе раннего, а не позднего связывания. Установив флажок Compare, можно регламентировать метод сравнения строк - с помощью бинарных или текстовых операторов сравнений. С помощью флажка Infer можно указать, следует ли допускать вывод локальных типов в объявлениях переменных, или эти типы должны быть явно указаны.

Всеми этими четырьмя вариантами компиляции можно управлять либо на уровне свойств проекта, либо на уровне свойств файлов. Опции компиляции на уровне файлов замещают опции, заданные на уровне проекта.

Окно Compile также содержит большое количество настроек компиляции, управление которыми позволяет улучшать читабельность кода. Например, неиспользуемые переменные могут вызывать только предупреждения, а пути выполнения кода, которые не возвращают никаких значений, являются серьезными недостатками и должны генерировать сообщение об ошибке при сборке. Кроме того, существует возможность либо отключить все предупреждения вообще, либо трактовать их все как сообщения об ошибках.

Также имеется возможность генерировать XML-документы. Разумеется, поскольку генерация документов требует времени, рекомендуется отключить эту возможность при отладке сборки. Это позволит ускорить цикл отладки; однако пользователь не получит никаких сообщений об отсутствии генерации XML-документации, если эта возможность отключена.

Последний элемент окна Compile - кнопка Build Events. Щелкнув на этой кнопке, пользователь увидит команды, которые могут быть выполнены до и после сборки. Поскольку не каждая сборка завершается успешно, событие, генерируемое после сборки, может зависеть от успешности самой сборки. Проекты на языке C# имеют отдельную закладку Build Events на страницах свойств проекта, на которых можно настроить события, генерируемые до и после сборки.

Закладка Build (только для языков C# и F#)

Закладка Build, предусмотренная для языка C# - эквивалент закладки Compile в языке Visual Basic. Эта закладка позволяет разработчику задать настройки для сборки проекта. Например, пользователь может установить флажок Optimize code и в результате получить более компактную, быструю и эффективную сборку. Однако такая оптимизация обычно увеличивает продолжительность сборки и поэтому не рекомендуется для сборки в режиме Debug.

Раздел Build свойств проекта Visual Studio

На закладке Build можно установить флажки для определения констант компиляции DEBUG и TRACE. В качестве альтернативы можно легко установить свои собственные константы в текстовом поле Conditional compilation symbols. Значения этих констант можно запросить из кода в ходе компиляции. Например, константу DEBUG можно запросить следующим образом:

#if(DEBUG)
	MessageBox.Show("Константа DEBUG определена");
#endif

Константы компиляции определяются в диалоговом окне Advanced Compiler Settings, которое открывается после щелчка на кнопке Advanced Compile Options, расположенной на закладке Compile. Раскрывающийся список Configuration, расположенный в верхней части закладки, позволяет задавать разные параметры сборки для конфигураций Debug и Release.

Закладка Build Events (только для языков C# и F#)

Закладка Build Events позволяет выполнить дополнительные действия до или после сборки.

Раздел Build Events свойств проекта Visual Studio

В командных строках можно использовать переменные окружения, такие как ProgramFiles, поместив их между знаками процента, как между скобками. Кроме того, разработчику доступны многие макросы, такие как Project Path, которые перечислены в диалоговом окне Edit Pre-build and Edit Post-build.

Пройди тесты
Лучший чат для C# программистов