Прочитать на английском

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


CompilerInfo.CreateDefaultCompilerParameters Метод

Определение

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

public System.CodeDom.Compiler.CompilerParameters CreateDefaultCompilerParameters ();

Возвращаемое значение

Доступный только для чтения экземпляр CompilerParameters, содержащий параметры компилятора и установки, настроенные для поставщика языка.

Примеры

В следующем примере кода определяется, имеет ли язык ввода настроенную CodeDomProvider реализацию на компьютере. Если для указанного языка настроен поставщик, в примере отображаются параметры конфигурации поставщика языка. Этот пример входит в состав более крупного примера использования класса CompilerInfo.

CompilerInfo info = CodeDomProvider.GetCompilerInfo(configLanguage);

// Check whether there is a provider configured for this language.
if (info.IsCodeDomProviderTypeValid)
{
    // Get a provider instance using the configured type information.
    CodeDomProvider provider;
    provider = (CodeDomProvider)Activator.CreateInstance(info.CodeDomProviderType);

    // Display information about this language provider.
    Console.WriteLine("Language provider:  {0}",
        provider.ToString());
    Console.WriteLine();
    Console.WriteLine("  Default file extension:  {0}",
        provider.FileExtension);
    Console.WriteLine();

    // Get the compiler settings for this language.

    CompilerParameters langCompilerConfig = info.CreateDefaultCompilerParameters();

    Console.WriteLine("  Compiler options:        {0}",
        langCompilerConfig.CompilerOptions);
    Console.WriteLine("  Compiler warning level:  {0}",
        langCompilerConfig.WarningLevel);
}
else
{
    // Tell the user that the language provider was not found.
    Console.WriteLine("There is no provider configured for input language \"{0}\".",
        configLanguage);
}

Комментарии

Используйте метод для CreateDefaultCompilerParameters проверки параметров компилятора CompilerInfo экземпляров, возвращаемых методами CodeDomProvider.GetAllCompilerInfo и CodeDomProvider.GetCompilerInfo .

Элемент< system.codedom> в файле конфигурации компьютера содержит параметры конфигурации поставщика языка и компилятора для каждой CodeDomProvider реализации на компьютере. Каждый элемент конфигурации поставщика языка может содержать необязательные compilerOptions атрибуты и warningLevel . Эти атрибуты определяют значения по умолчанию для CompilerParameters.CompilerOptions свойств и CompilerParameters.WarningLevel .

Если элемент конфигурации поставщика языка не определяет compilerOptions атрибут, CompilerParameters.CompilerOptions значение свойства представляет собой пустую строку (""). Если элемент конфигурации поставщика языка не определяет warningLevel атрибут, CompilerParameters.WarningLevel значение свойства равно -1.

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

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

См. также раздел