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


CompilerInfo.CreateDefaultCompilerParameters Метод

Определение

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

public:
 System::CodeDom::Compiler::CompilerParameters ^ CreateDefaultCompilerParameters();
public System.CodeDom.Compiler.CompilerParameters CreateDefaultCompilerParameters();
member this.CreateDefaultCompilerParameters : unit -> System.CodeDom.Compiler.CompilerParameters
Public Function CreateDefaultCompilerParameters () As CompilerParameters

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

Экземпляр только для 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);
}
Dim info As CompilerInfo = CodeDomProvider.GetCompilerInfo(configLanguage)

' Check whether there is a provider configured for this language.
If info.IsCodeDomProviderTypeValid Then
   ' Get a provider instance using the configured type information.
   Dim provider As CodeDomProvider
   provider = CType(Activator.CreateInstance(info.CodeDomProviderType), CodeDomProvider)
   
   ' 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.
   Dim langCompilerConfig As CompilerParameters = 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)
End If

Комментарии

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

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

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

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

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