Поделиться через


CompilationOptions Класс

Определение

Представляет параметры компиляции, общие для C# и VB.

public ref class CompilationOptions abstract
public abstract class CompilationOptions
type CompilationOptions = class
Public MustInherit Class CompilationOptions
Наследование
CompilationOptions
Производный

Свойства

AssemblyIdentityComparer

Используется для сравнения удостоверений сборок. Может реализовывать политики объединения и переносимости, характерные для целевой платформы. Default, если не определено.

CheckOverflow

Указывает, применяются ли границы к арифметике целочисленных значений по умолчанию.

ConcurrentBuild

Указывает, может ли сборка использовать несколько потоков.

CryptoKeyContainer

Контейнер CSP, содержащий ключ, с помощью которого необходимо подписать выходные данные.

CryptoKeyFile

Имя файла, содержащего открытые и закрытые ключи для создания строгого имени сборки компиляции и подписывания.

CryptoPublicKey

Указывает открытый ключ, используемый для создания строгого имени для сборки компиляции, или пустой, если он не указан.

DelaySign

Пометьте сборку компиляции как отложенную подпись.

Deterministic

Указывает, должна ли компиляция быть детерминированной.

Errors

Коллекция ошибок, связанная с несовместимым набором параметров компиляции

Features
Устаревшие..

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

GeneralDiagnosticOption

Параметр глобального отчета о предупреждении

Language

Возвращает исходный язык ("C#" или "Visual Basic").

MainTypeName

Полное имя типа, объявляющего статический метод Main. Должно быть допустимым неуниверсированным именем пространства имен. Значение NULL, если какой-либо статический метод Main является кандидатом на точку входа.

MetadataImportOptions

Указывает, следует ли импортировать элементы со специальными возможностями, отличными от общедоступной или защищенной по умолчанию. Значение по умолчанию — Public. Указанное значение не влияет на правильность анализа, выполняемого компиляторами, так как импортируются все члены, необходимые для правильности. Этот параметр может принудительно выполнить компиляцию для импорта элементов, которые обычно нет.

MetadataReferenceResolver

Разрешает пути к ссылкам на метаданные, указанные в источнике, с помощью директив #r. Значение NULL, если компиляция не может содержать ссылки на метаданные, отличные от тех, которые явно переданы в фабрику (например, директивы #r в источниках).

ModuleName

Имя основного модуля или значение NULL, если необходимо использовать имя по умолчанию.

NullableContextOptions

Возвращает состояние контекста, допускаемого значением NULL по умолчанию, в этой компиляции.

OptimizationLevel

Указывает, следует ли выполнять оптимизацию для выходного il. Это не зависит от того, создаются ли сведения PDB.

OutputKind

Тип сборки, создаваемой при отправке.

Platform

Указывает, в какой версии среды CLR может запускаться сборка.

PublicSign

Пометьте сборку компиляции как полностью подписанную, но подпишите только с помощью открытого ключа.

ReportSuppressedDiagnostics

Следует ли сообщать о том, следует ли сообщать о том, подавляется ли диагностика в источнике, т. IsSuppressed е. имеет значение true.

ScriptClassName

Полное имя глобального неявного класса (класса скрипта). Этот класс неявно инкапсулирует операторы верхнего уровня, объявления типов и объявления элементов. Может быть полным именем пространства имен.

SourceReferenceResolver

Возвращает сопоставитель для разрешения ссылок на исходный документ для компиляции. Значение NULL, если компиляция не может содержать ссылки на исходные файлы, такие как #line директивы pragmas и #load.

SpecificDiagnosticOptions

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

StrongNameProvider

Предоставляет строгое имя и подпись исходной сборки. Значение NULL, если подпись сборки не поддерживается.

SyntaxTreeOptionsProvider

Поставщик для получения параметров для определенных деревьев синтаксиса.

WarningLevel

Глобальный уровень предупреждения (неотрицательное целое число).

XmlReferenceResolver

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

Методы

CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer)

Представляет параметры компиляции, общие для C# и VB.

CommonWithCheckOverflow(Boolean)

Представляет параметры компиляции, общие для C# и VB.

CommonWithConcurrentBuild(Boolean)

Представляет параметры компиляции, общие для C# и VB.

CommonWithCryptoKeyContainer(String)

Представляет параметры компиляции, общие для C# и VB.

CommonWithCryptoKeyFile(String)

Представляет параметры компиляции, общие для C# и VB.

CommonWithCryptoPublicKey(ImmutableArray<Byte>)

Представляет параметры компиляции, общие для C# и VB.

CommonWithDelaySign(Nullable<Boolean>)

Представляет параметры компиляции, общие для C# и VB.

CommonWithDeterministic(Boolean)

Представляет параметры компиляции, общие для C# и VB.

CommonWithFeatures(ImmutableArray<String>)
Устаревшие..

Представляет параметры компиляции, общие для C# и VB.

CommonWithGeneralDiagnosticOption(ReportDiagnostic)

Представляет параметры компиляции, общие для C# и VB.

CommonWithMainTypeName(String)

Представляет параметры компиляции, общие для C# и VB.

CommonWithMetadataImportOptions(MetadataImportOptions)

Представляет параметры компиляции, общие для C# и VB.

CommonWithMetadataReferenceResolver(MetadataReferenceResolver)

Представляет параметры компиляции, общие для C# и VB.

CommonWithModuleName(String)

Представляет параметры компиляции, общие для C# и VB.

CommonWithOptimizationLevel(OptimizationLevel)

Представляет параметры компиляции, общие для C# и VB.

CommonWithOutputKind(OutputKind)

Представляет параметры компиляции, общие для C# и VB.

CommonWithPlatform(Platform)

Представляет параметры компиляции, общие для C# и VB.

CommonWithPublicSign(Boolean)

Представляет параметры компиляции, общие для C# и VB.

CommonWithReportSuppressedDiagnostics(Boolean)

Представляет параметры компиляции, общие для C# и VB.

CommonWithScriptClassName(String)

Представляет параметры компиляции, общие для C# и VB.

CommonWithSourceReferenceResolver(SourceReferenceResolver)

Представляет параметры компиляции, общие для C# и VB.

CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<String,ReportDiagnostic>>)

Представляет параметры компиляции, общие для C# и VB.

CommonWithSpecificDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)

Представляет параметры компиляции, общие для C# и VB.

CommonWithStrongNameProvider(StrongNameProvider)

Представляет параметры компиляции, общие для C# и VB.

CommonWithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider)

Представляет параметры компиляции, общие для C# и VB.

CommonWithXmlReferenceResolver(XmlReferenceResolver)

Представляет параметры компиляции, общие для C# и VB.

ComputeHashCode()

Представляет параметры компиляции, общие для C# и VB.

Equals(Object)

Представляет параметры компиляции, общие для C# и VB.

EqualsHelper(CompilationOptions)

Представляет параметры компиляции, общие для C# и VB.

GetHashCode()

Представляет параметры компиляции, общие для C# и VB.

GetHashCodeHelper()

Представляет параметры компиляции, общие для C# и VB.

WithAssemblyIdentityComparer(AssemblyIdentityComparer)

Представляет параметры компиляции, общие для C# и VB.

WithConcurrentBuild(Boolean)

Создает новый экземпляр параметров с соответствующим набором свойств параллельной сборки.

WithCryptoKeyContainer(String)

Представляет параметры компиляции, общие для C# и VB.

WithCryptoKeyFile(String)

Представляет параметры компиляции, общие для C# и VB.

WithCryptoPublicKey(ImmutableArray<Byte>)

Представляет параметры компиляции, общие для C# и VB.

WithDelaySign(Nullable<Boolean>)

Представляет параметры компиляции, общие для C# и VB.

WithDeterministic(Boolean)

Создает экземпляр параметров с детерминированным набором свойств соответствующим образом.

WithGeneralDiagnosticOption(ReportDiagnostic)

Создает новый экземпляр параметров с указанным общим параметром диагностики.

WithMainTypeName(String)

Представляет параметры компиляции, общие для C# и VB.

WithMetadataImportOptions(MetadataImportOptions)

Представляет параметры компиляции, общие для C# и VB.

WithMetadataReferenceResolver(MetadataReferenceResolver)

Представляет параметры компиляции, общие для C# и VB.

WithModuleName(String)

Представляет параметры компиляции, общие для C# и VB.

WithOptimizationLevel(OptimizationLevel)

Создает новый экземпляр параметров с включенной или отключенной оптимизацией.

WithOutputKind(OutputKind)

Создает новый экземпляр параметров с указанным типом вывода.

WithOverflowChecks(Boolean)

Представляет параметры компиляции, общие для C# и VB.

WithPlatform(Platform)

Создает новый экземпляр параметров с указанной платформой.

WithPublicSign(Boolean)

Создает новый экземпляр параметров с указанным параметром открытого знака.

WithReportSuppressedDiagnostics(Boolean)

Создает новый экземпляр параметров с указанным отключенным параметром отчетов диагностики.

WithScriptClassName(String)

Представляет параметры компиляции, общие для C# и VB.

WithSourceReferenceResolver(SourceReferenceResolver)

Представляет параметры компиляции, общие для C# и VB.

WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<String,ReportDiagnostic>>)

Создает экземпляр параметров с указанными параметрами диагностики.

WithSpecificDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)

Создает экземпляр параметров с указанными параметрами диагностики.

WithStrongNameProvider(StrongNameProvider)

Представляет параметры компиляции, общие для C# и VB.

WithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider)

Представляет параметры компиляции, общие для C# и VB.

WithXmlReferenceResolver(XmlReferenceResolver)

Представляет параметры компиляции, общие для C# и VB.

Операторы

Equality(CompilationOptions, CompilationOptions)

Представляет параметры компиляции, общие для C# и VB.

Inequality(CompilationOptions, CompilationOptions)

Представляет параметры компиляции, общие для C# и VB.

Применяется к