CompilerInfo.CreateDefaultCompilerParameters Metod

Definition

Hämtar de konfigurerade kompileringsinställningarna för språkproviderimplementeringen.

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

Returer

En skrivskyddad CompilerParameters instans som innehåller de kompilatoralternativ och inställningar som konfigurerats för språkprovidern.

Exempel

I följande kodexempel avgörs om indataspråket har en konfigurerad CodeDomProvider implementering på datorn. Om det finns en provider konfigurerad för det angivna språket visas konfigurationsinställningarna för språkprovidern i exemplet. Det här kodexemplet är en del av ett större exempel för CompilerInfo klassen.

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

Kommentarer

CreateDefaultCompilerParameters Använd metoden för att undersöka kompilatorinställningarna för de CompilerInfo instanser som returneras av CodeDomProvider.GetAllCompilerInfo metoderna ochCodeDomProvider.GetCompilerInfo.

System.codedom-elementet<> i datorkonfigurationsfilen innehåller konfigurationsinställningarna för språkprovidern och kompilatorn för varje CodeDomProvider implementering på datorn. Varje konfigurationselement för språkprovidern kan innehålla valfria compilerOptions attribut och warningLevel attribut. Dessa attribut definierar standardvärdena för CompilerParameters.CompilerOptions egenskaperna och CompilerParameters.WarningLevel .

Om språkproviderns konfigurationselement inte definierar compilerOptions attributet är egenskapsvärdet CompilerParameters.CompilerOptions en tom sträng (""). Om språkproviderns konfigurationselement inte definierar warningLevel attributet är egenskapsvärdet CompilerParameters.WarningLevel -1.

Gäller för

Se även