Параметры компиляции. Отладочная и окончательная версии. Выходные файлы.
Познакомившись с разными способами компиляции проектов и решений, мы переходим к описанию параметров компиляции отдельных проектов. Щелкните правой кнопкой мыши на имени проекта в окне решения и выберите команду Properties › Configuration Properties › Build – на экране появляется окно для настройки параметров компиляции. Например, параметр Debugging позволяет задать аргументы командной строки.
По сравнению с VB6 параметров совсем немного. Впрочем, жалеть об этом не нужно: многое из того, чем в VB6 приходилось заниматься вам, в CLR делается автоматически. В частности, в параметрах компиляции можно указать, нужно ли создавать отладочную информацию (см. следующий раздел), определять константы DEBUG и TRACE и выдавать предупреждения [Очень трудно представить ситуацию, в которой отключение предупреждений было бы оправдано.]. Константы DEBUG и TRACE выполняют те же функции, что и в VB6: они позволяют использовать в программе команды условной компиляции:
#If DEBUG Then Debug.WriteLine("In debug mode") #End If #If TRACE Then Trace. WhteLirie("Tracing") #End If
Если константа DEBUG не определена, то проверка в первой строке не проходит и команда Debug.WriteLine не выполняется. То же самое происходит и при проверке константы TRACE.
В категории Optimizations списка Configuration Properties можно отключить проверку целочисленного переполнения – впрочем, делать это нежелательно. Вероятно, Microsoft добавит новые способы оптимизации в окончательной версии VB.NET или в дополнениях.
Отладочная и окончательная версии
В верхней части диалогового окна Project Properties › Configuration Properties › Build находится раскрывающийся список Configuration, состоящий из трех пунктов: Release (Окончательная версия), Debug (Отладочная версия) и All Configurations (Все конфигурации). При помощи этого списка можно задавать разные наборы параметров для разных типов компиляции. Например, когда работа над приложением близится к концу, в окончательной версии можно изменить некоторые из параметров, установленных ранее в отладочной версии. Для этого следует выбрать в списке пункт Release и произвести дополнительную настройку. Кнопка Configuration Manager позволяет задать параметры компиляции сразу для нескольких проектов.
Примечание
Обычно различия между версиями сводятся к включению отладочной информации или разрешению/запрету оптимизаций. Мы рекомендуем в процессе разработки использовать отладочную конфигурацию, а затем построить итоговый вариант продукта в окончательной конфигурации. Например, в отладочной конфигурации можно включить режим интерпретации предупреждений как ошибок ("Treat warnings as errors"), а в окончательной конфигурации – отключить его.
Выходные файлы
Что же получается в результате компиляции проекта? На рис. 2.25 показана структура каталогов, сгенерированных IDE для решения vb_ide_01.
Рис. 2.25. Дерево каталогов после компиляции
Как упоминалось выше, исходные файлы хранятся на верхнем уровне иерархии, в каталоге vb_ide_01. В каталог bin помещаются двоичные файлы, полученные при компиляции, – в нашем примере создаются файлы с расширениями.ехе и.pdb. Файл с расширением.pdb содержит отладочную информацию и создается только в том случае, если отладочная информация была затребована в диалоговом окне параметров компиляции (Project › Configuration Properties › Build).