Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Эта страница относится к интерфейсу конструктора проектов в Visual Studio 2019 и проектах .NET Framework с Visual Studio 2022.
Используйте страницу компиляции конструктора проектов, чтобы указать инструкции по компиляции. Можно также указать дополнительные параметры компилятора и события перед сборкой или после сборки на этой странице.
Чтобы получить доступ к странице компиляции , выберите узел проекта (а не узел решения ) в обозревателе решений. Затем выберите "Проект", "Свойства " в строке меню. Когда появится конструктор проектов, перейдите на вкладку "Компиляция ".
Замечание
На компьютере могут отображаться различные имена или расположения для некоторых элементов пользовательского интерфейса Visual Studio в этой статье. Возможно, вы используете другой выпуск Visual Studio или разные параметры среды. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки.
Конфигурация и платформа
Следующие параметры позволяют выбрать конфигурацию и платформу для отображения или изменения.
Замечание
С упрощенной конфигурацией сборки система проекта определяет, следует ли создавать отладочную или выпускную версию. Поэтому списки конфигурации и платформы не отображаются.
Конфигурация
Указывает параметры конфигурации для отображения или изменения. Параметры — отладка (по умолчанию), выпуск или все конфигурации. Дополнительные сведения см. в разделе "Общие сведения о конфигурациях сборки " и "Практическое руководство. Создание и изменение конфигураций".
Платформа
Указывает параметры платформы для отображения или изменения. Можно указать любой ЦП (по умолчанию), x64 или x86.
Параметры конфигурации компилятора
Следующие параметры позволяют задать параметры конфигурации компилятора.
Путь вывода сборки
Указывает расположение выходных файлов для конфигурации этого проекта. Введите путь к выходным данным сборки в этом поле или нажмите кнопку "Обзор ", чтобы выбрать путь. Обратите внимание, что путь является относительным; Если вы вводите абсолютный путь, он будет сохранен как относительный. Путь по умолчанию — bin\Debug\ или bin\Release\.
С упрощенной конфигурацией сборки система проекта определяет, следует ли создавать отладочную или выпускную версию. Команда
Параметр явный
Указывает, следует ли разрешать неявное объявление переменных. Выберите "Вкл." , чтобы требовать явное объявление переменных. Это приводит к тому, что компилятор сообщает об ошибках, если переменные не объявляются до их использования. Выберите "Выкл." , чтобы разрешить неявное объявление переменных.
Этот параметр соответствует параметру компилятора /optionexplicit .
Если файл исходного кода содержит оператор Option Явный, On
то инструкция или Off
значение переопределяет параметр Option Явный на странице компиляции.
При создании проекта параметр "Явный " на странице компиляции устанавливается значение параметра "Явный " в диалоговом окне "Параметры ". Чтобы просмотреть или изменить параметр в этом диалоговом окне, в меню "Сервис " нажмите кнопку "Параметры". В диалоговом окне "Параметры" разверните узел "Проекты и решения", а затем щелкните "По умолчанию" VB. Начальный параметр по умолчанию параметра "Явный " в параметрах по умолчанию VB имеет значение On.
Параметр "ЯвныйOff
" обычно не рекомендуется. Можно пропустить имя переменной в одном или нескольких расположениях, что приведет к непредвиденным результатам при запуске программы.
Строгий параметр
Указывает, следует ли применять семантику строгого типа. Если параметр Strict is On, следующие условия вызывают ошибку во время компиляции:
Неявные сужающие преобразования
Поздняя привязка
Неявное ввод, которое приводит к типу
Object
Неявное сужение ошибок преобразования возникает при наличии неявного преобразования типа данных, которое является сужающим преобразованием. Дополнительные сведения см. в разделе Option Strict Statement, Неявные и явные преобразования, а также расширение и сужение преобразований.
Объект поздно привязан, если он назначается свойству или методу переменной, объявленной типом Object
. Дополнительные сведения см. в разделе "Строгая инструкция" и " Ранняя и поздняя привязка".
Ошибки типа неявного объекта возникают, если соответствующий тип не может быть выведен для объявленной переменной, поэтому Object
выводятся типы. Это происходит в первую очередь при использовании Dim
инструкции для объявления переменной без использования As
предложения и Option Infer
выключения. Дополнительные сведения см. в разделе Option Strict Statement, Option Infer Statement и Visual Basic Language Specification.
Параметр Option Strict соответствует параметру компилятора /optionstrict .
Если файл исходного кода содержит оператор Option Strict, On
инструкция или Off
значение переопределяет параметр Option Strict на странице компиляции.
При создании проекта параметр "Строгий " на странице компиляции устанавливается значение параметра "Строгий " в диалоговом окне "Параметры ". Чтобы просмотреть или изменить параметр в этом диалоговом окне, в меню "Сервис " нажмите кнопку "Параметры". В диалоговом окне "Параметры" разверните узел "Проекты и решения", а затем щелкните "По умолчанию" VB. Начальный параметр по умолчанию option Strict в значениях по умолчанию VBотключен.
Строгие отдельные предупреждения
В разделе конфигураций предупрежденийна странице компиляции есть параметры, соответствующие трем условиям, которые вызывают ошибку во время компиляции.Option Strict
Ниже приведены следующие параметры:
Неявное преобразование
Поздняя привязка; Вызов может завершиться ошибкой во время выполнения
Неявный тип; предполагается, что объект
При задании параметра "Строго включено" все три из этих параметров конфигурации предупреждений имеют значение Error. При установке параметра "Строгоотключено", для всех трех параметров задано значение None.
Вы можете изменить каждый параметр конфигурации предупреждения на "Нет", " Предупреждение" или "Ошибка". Если для всех трех параметров конфигурации предупреждения задано значение Error, On
появится в Option strict
поле. Если для всех трех задано значение None, Off
появится в этом поле. Для любого другого сочетания этих параметров отображается (настраиваемое).
Сравнение параметров
Указывает тип используемого сравнения строк. Выберите Binary , чтобы указать компилятору использовать двоичные сравнения строк с учетом регистра. Выберите текст , чтобы использовать сравнение строк, не зависящих от языка, регистра.
Этот параметр соответствует параметру компилятора /optioncompare .
Если файл исходного кода содержит оператор "Сравнение параметров", Binary
параметр или Text
значение в инструкции переопределяет параметр " Сравнение параметров" на странице компиляции.
При создании проекта параметр "Сравнение параметров" на странице "Компиляция " имеет значение параметра "Сравнение параметров" в диалоговом окне "Параметры ". Чтобы просмотреть или изменить параметр в этом диалоговом окне, в меню "Сервис " нажмите кнопку "Параметры". В диалоговом окне "Параметры" разверните узел "Проекты и решения", а затем щелкните "По умолчанию" VB. Начальный параметр по умолчанию для сравнения параметров в VB Defaults — binary.
Вывод параметра
Указывает, следует ли разрешать вывод локального типа в объявлениях переменных. Выберите "Вкл." , чтобы разрешить использование вывода локального типа. Выберите "Отключить ", чтобы заблокировать вывод локального типа.
Этот параметр соответствует параметру компилятора /optioninfer .
Если файл исходного кода содержит оператор Option Infer, On
Off
значение в инструкции переопределяет параметр " Вывод параметров" на странице компиляции.
При создании проекта параметр " Вывод параметров" на странице компиляции имеет значение параметра " Вывод параметров" в диалоговом окне "Параметры ". Чтобы просмотреть или изменить параметр в этом диалоговом окне, в меню "Сервис " нажмите кнопку "Параметры". В диалоговом окне "Параметры" разверните узел "Проекты и решения", а затем щелкните "По умолчанию" VB. Начальный параметр по умолчанию параметра " Вывод " в значениях по умолчанию VB имеет значение "Вкл.".
Целевой ЦП
Указывает процессор, предназначенный для выходного файла. Укажите x86 для любого 32-разрядного процессора, совместимого с Intel, x64 для любого 64-разрядного процессора, ARM для любого процессора ARM или любого ЦП , чтобы указать, что любой процессор является допустимым. Любой ЦП — это значение по умолчанию для новых проектов, так как оно позволяет приложению работать на наибольшем количестве типов оборудования.
Дополнительные сведения см. в разделе /platform (Visual Basic).
Предпочитать 32-разрядную версию
Если установлен флажок Prefer32-bit , приложение запускается как 32-разрядное приложение в 32-разрядных и 64-разрядных версиях Windows. В противном случае приложение выполняется как 32-разрядное приложение в 32-разрядных версиях Windows и в качестве 64-разрядного приложения в 64-разрядных версиях Windows.
Выполнение в качестве 64-разрядного приложения увеличивает размер указателя и может привести к проблемам совместимости с библиотеками, которые являются исключительно 32-разрядными. Имеет смысл запустить приложение как 64-разрядное приложение только в том случае, если он выполняется значительно быстрее или требует более 4 ГБ памяти.
Этот флажок доступен только в том случае, если выполняются все следующие условия:
На странице компиляции для целевого списка ЦП задано значение Any CPU.
На странице приложения список типов приложения указывает, что проект является приложением.
На странице приложения список целевой платформы указывает .NET Framework 4.5.
Конфигурации предупреждений
В этой таблице перечислены условия сборки и соответствующий уровень уведомлений "Нет", " Предупреждение" или "Ошибка " для каждого.
По умолчанию все предупреждения компилятора добавляются в список задач во время компиляции. Выберите "Отключить все предупреждения" , чтобы указать компилятору не выдавать предупреждения или ошибки. Выберите " Обрабатывать все предупреждения как ошибки" , если компилятор должен рассматривать предупреждения как ошибки, которые должны быть исправлены.
Отключить все предупреждения
Указывает, следует ли разрешить компилятору выдавать уведомления, как указано в таблице условий и уведомлений , описанной ранее в этом документе. По умолчанию этот флажок очищается. Установите этот флажок, чтобы указать компилятору не выдавать предупреждения или ошибки.
Этот параметр соответствует параметру компилятора /nowarn .
Обрабатывать все предупреждения как ошибки
Указывает, как обрабатывать предупреждения. По умолчанию этот флажок очищается, поэтому все уведомления о предупреждениях остаются равными "Предупреждение". Установите этот флажок, чтобы изменить все предупреждения на "Ошибка".
Этот параметр доступен только в том случае, если сняты все предупреждения .
Создание XML-файла документации
Указывает, следует ли создавать сведения о документации. По умолчанию этот флажок установлен, указав компилятору создать сведения о документации и включить его в XML-файл. Снимите этот флажок, чтобы указать компилятору не создавать документацию.
Этот параметр соответствует параметру компилятора /doc .
Регистрация для взаимодействия COM
Указывает, будет ли управляемое приложение предоставлять COM-объект (вызываемый COM-оболочкой), который позволяет объекту COM взаимодействовать с приложением.
По умолчанию этот флажок очищается, который указывает, что приложение не разрешает взаимодействие COM. Установите этот флажок, чтобы разрешить взаимодействие COM.
Этот параметр недоступен для проектов приложений или консольных приложений Windows.
События сборки
Нажмите эту кнопку, чтобы открыть диалоговое окно "События сборки ". Используйте это диалоговое окно, чтобы указать инструкции по настройке до сборки и после сборки проекта. Это диалоговое окно относится только к проектам Visual Basic. Дополнительные сведения см. в диалоговом окне "События сборки" (Visual Basic).
Дополнительные параметры компиляции
Нажмите эту кнопку, чтобы открыть диалоговое окно "Параметры AdvancedCompiler ". Используйте диалоговое окно "Параметры AdvancedCompiler" , чтобы указать расширенные свойства конфигурации сборки проекта. Это диалоговое окно относится только к проектам Visual Basic. Дополнительные сведения см. в диалоговом окне "Дополнительные параметры компилятора" (Visual Basic).