Страница "Компиляция" в конструкторе проектов (Visual Basic)

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

Чтобы открыть страницу Компиляция, выберите узел проекта в Обозревателе решений, а затем в меню Проект выберите команду Свойства. После того как откроется конструктор проектов, перейдите на вкладку Компиляция.

Примечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Конфигурация и Платформа

Следующие параметры позволяют выбирать конфигурацию и платформу для отображения или изменения.

Примечание

Если выбраны упрощенные конфигурации построения, система проектов сама определяет тип создаваемой версии (отладочная или окончательная).Поэтому списки Конфигурация и Платформа не отображаются.Дополнительные сведения см. в разделе Конфигурации отладки и выпуска проекта.

Параметры конфигурации компилятора

Следующие параметры позволяют настраивать параметры конфигурации компилятора.

  • Выходной путь построения
    Указывает расположение выходных файлов для конфигурации данного проекта. Введите путь назначения построения в это поле или нажмите кнопку Обзор и выберите папку. Обратите внимание, что путь является относительным; если задать абсолютный путь, он будет сохранен в виде относительного. Путь по умолчанию — bin\Debug\ or bin\Release\. Дополнительные сведения см. в разделе Конфигурации отладки и выпуска проекта.

    Если выбраны упрощенные конфигурации построения, система проектов сама определяет тип создаваемой версии (отладочная или окончательная). При выборе команды Построить в меню Отладка (F5), построение будет помещено в место отладки вне зависимости от указанного Пути вывода. Однако при выборе команды Построить в меню Построение, построение будет помещено в указанное место. Дополнительные сведения см. в разделе Конфигурации отладки и выпуска проекта.

  • Option explicit
    Позволяет разрешить или запретить неявное объявление переменных. Для указания необходимости явного объявления переменных выберите Включено. Это указывает компилятору сообщать об ошибках, если используются необъявленные переменные. Чтобы разрешить неявное объявление переменных, выберите значение Off.

    Этот параметр соответствует параметру компилятора /optionexplicit.

    Если файл исходного кода содержит Оператор Option Explicit (Visual Basic), On или Off значение в операторе переопределяет параметр Option Explicit на странице Компиляция.

    При создании нового проекта для параметра Option Explicit на странице Компилировать устанавливается значение параметра Option Explicit из диалогового окна Параметры. Чтобы просмотреть или изменить параметр этого диалогового окна, в меню Сервис выберите пункт Параметры. В диалоговом окне Параметры разверните узел Проекты и решения и выберите пункт Параметры VB по умолчанию. Первоначальный параметр по умолчанию Option Explicit в Параметры VisualBasic по умолчаниюOn.

    Установка значения параметра Option Explicit равным Off как правило не является хорошей практикой. Могла произойти ошибка в имя переменной в одной или нескольких местах, что приведет к непредвиденным результатам при запуске программы.

  • Option strict
    Задает, следует ли навязывать строгую семантику типов. Если для Option Strict задано значение Вкл, следующие условия вызывают ошибку времени компиляции:

    • Неявные сужающие преобразования

    • Позднее связывание

    • Неявная типизация, которая приводит к типу Object

    Ошибки неявных сужающих преобразований возникают при наличии неявного преобразования типа данных, которое является сужающим преобразованием. Дополнительные сведения см. в разделах Оператор Option Strict, Явные и неявные преобразования (Visual Basic) и Расширяющие и сужающие преобразования (Visual Basic).

    Позднее связывание объекта возникает при его присваивании свойству или методу переменной, объявленной с типом Object. Дополнительные сведения см. в разделах Оператор Option Strict и Раннее и позднее связывание (Visual Basic).

    Ошибки неявных типов объектов возникают, когда для объявленной переменной не может быть выведен соответствующий тип, поэтому выводится тип Object. Это происходит в основном при использовании оператора Dim для объявления переменной без использования предложения As, если параметр Option Infer отключен. Дополнительные сведения см. в Оператор Option Strict, Оператор Option Infer и Спецификация языка Visual Basic.

    Параметр Option Strict соответствует параметру компилятора /optionstrict.

    Если файл исходного кода содержит Оператор Option Strict, On или Off значение в операторе переопределяет параметр Option Strict на странице Компиляция.

    При создании проекта для параметра Option Strict в окне Страница компиляции задается значение параметра Option Strict в диалоговом окне Параметры. Чтобы просмотреть или изменить параметр этого диалогового окна, в меню Сервис выберите пункт Параметры. В диалоговом окне Параметры разверните узел Проекты и решения и выберите пункт Параметры VB по умолчанию. Первоначальный параметр по умолчанию Option Strict в Параметры VisualBasic по умолчаниюOff.

    Индивидуальные предупреждения Option Strict. Раздел Конфигурации предупреждений на странице Компиляция имеет параметры, соответствующие трем условиям, вызывающим ошибку времени компиляции при включенном параметре Option Strict. Ниже перечислены эти параметры:

    • Неявное преобразование

    • Позднее связывание; вызов может завершиться сбоем во время выполнения

    • Неявный тип; объект предполагается

    При задании для параметра Option Strict значения On для всех трех параметров конфигурации предупреждений задается значение Ошибка. При задании для параметра Option Strict значения Off для всех трех параметров задается значение Нет.

    Можно индивидуально изменить каждый параметр конфигурации предупреждений для свойство Нет, Предупреждение или Ошибка. Если всем трем параметрам конфигурации предупреждения задано значение Ошибка, On появляется в поле Option strict. Если всем трем параметрам задано значение Нет, в этом поле появляется Off. Для любого другого сочетания этих параметров отображается (другой).

  • Option compare
    Указывает тип сравнения строк. Выберите значение Binary, чтобы компилятор должен был использовать двоичное сравнение строк с учетом регистра. Чтобы использовать сравнение строки с учетом языка, но без учета регистра, выберите значение Text.

    Этот параметр соответствует параметру компилятора /optioncompare.

    Если файл исходного кода содержит Оператор Option Compare, Binary или Text значение в операторе переопределяет параметр Option Compare на странице Компиляция.

    При создании проекта параметр Option Compare в окне Страница компиляции имеет значение параметра Option Compare в диалоговом окне Параметры. Чтобы просмотреть или изменить параметр этого диалогового окна, в меню Сервис выберите пункт Параметры. В диалоговом окне Параметры разверните узел Проекты и решения и выберите пункт Параметры VB по умолчанию. Исходный параметр по умолчанию в Option Compare in Параметры VisualBasic по умолчанию - Двоичный.

  • Option infer
    Позволяет разрешить или запретить вывод локального типа при объявлении переменной. Выберите Включено, чтобы разрешить вывод локального типа. Чтобы запретить вывод локального типа, выберите значение Off.

    Этот параметр соответствует параметру компилятора /optioninfer.

    Если файл исходного кода содержит Оператор Option Infer, On или Off значение в операторе переопределяет параметр Option Infer на странице Компиляция.

    При создании проекта для параметра Option Infer в окне Страница компиляции задается значение параметра Option Infer в диалоговом окне Параметры. Чтобы просмотреть или изменить параметр этого диалогового окна, в меню Сервис выберите пункт Параметры. В диалоговом окне Параметры разверните узел Проекты и решения и выберите пункт Параметры VB по умолчанию. Первоначальный параметр по умолчанию Option Infer в Параметры VisualBasic по умолчаниюOn.

  • Конфигурации предупреждений
    В этой таблице перечислены условия построения и соответствующие им уровни уведомлений (Нет, Предупреждение или Ошибка).

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

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

    Этот параметр соответствует параметру компилятора /nowarn.

  • Обрабатывать все предупреждения как ошибки
    Определяет способ обработки предупреждений. По умолчанию этот флажок снят, т. е. все предупреждения имеют статус Предупреждение. Установите этот флажок, чтобы все предупреждения имели статус Ошибка.

    Параметр доступен лишь в том случае, если не установлен флажок Выключить все предупреждения.

  • Создать XML-файл документации
    Определяет, нужно ли создавать документацию. По умолчанию этот флажок установлен, т. е. компилятор создает документацию и включает ее в XML-файл. Чтобы документация не создавалась, снимите этот флажок.

    Этот параметр соответствует параметру компилятора /doc.

  • Регистрация для COM-взаимодействия
    Указывает, что приложение предоставляет COM-объект (вызываемую оболочку COM), что позволяет этому COM-объекту взаимодействовать с приложением.

    По умолчанию флажок снят, т. е. приложение не разрешает COM-взаимодействия. Чтобы разрешить COM-взаимодействие, установите этот флажок.

    Этот параметр недоступен для проектов типа "Приложение Windows" и "Консольное приложение".

  • События построения
    Нажмите эту кнопку, чтобы отрыть диалоговое окно События построения. Это диалоговое окно служит для указания инструкций, которые должны выполняться до и после построения проекта. Это диалоговое окно относится только к проектам Visual Basic. Дополнительные сведения см. в разделе Диалоговое окно "События построения" (Visual Basic).

  • Дополнительные параметры компиляции
    Нажмите эту кнопку, чтобы открыть диалоговое окно Дополнительные параметры компиляции. Окно Дополнительные параметры компиляции служит для указания дополнительных параметров построения. Это диалоговое окно относится только к проектам Visual Basic. Дополнительные сведения см. в разделе Диалоговое окно "Дополнительные параметры компилятора" (Visual Basic).

См. также

Задачи

Практическое руководство. Включение или отключение предупреждений компилятора (Visual Basic)

Практическое руководство. Настройка оптимизации компилятора (Visual Basic)

Практическое руководство. Настройка параметров компилятора (Visual Basic)

Практическое руководство. Создание документации проекта в формате XML

Практическое руководство. Регистрация компонента для COM-взаимодействия

Практическое руководство. Задание констант компиляции (Visual Basic)

Практическое руководство. Оптимизация приложения для конкретного типа процессора

Практическое руководство. Назначение базового адреса DLL

Практическое руководство. Указание событий построения (Visual Basic)

Практическое руководство. Создание и изменение конфигураций

Ссылки

"Общие", страница "Проекты и решения", диалоговое окно "Параметры"

Другие ресурсы

Конфигурации отладки и выпуска проекта

Управление свойствами компиляции

Компилятор Visual Basic

Журнал изменений

Дата

Журнал

Причина

Апрель 2011

Добавлены сведения о параметрах Option explicit, Option strict, Option compare и Option infer.

Улучшение информации.