CompilerInfo.CreateDefaultCompilerParameters Methode

Definitie

Hiermee haalt u de geconfigureerde compilerinstellingen op voor de implementatie van de taalprovider.

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

Retouren

Een alleen-lezen CompilerParameters exemplaar met de compileropties en instellingen die zijn geconfigureerd voor de taalprovider.

Voorbeelden

In het volgende codevoorbeeld wordt bepaald of de invoertaal een geconfigureerde CodeDomProvider implementatie op de computer heeft. Als er een provider is geconfigureerd voor de opgegeven taal, worden in het voorbeeld de configuratie-instellingen van de taalprovider weergegeven. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de CompilerInfo klasse.

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

Opmerkingen

Gebruik de CreateDefaultCompilerParameters methode om de compilerinstellingen te onderzoeken van de CompilerInfo exemplaren die door de CodeDomProvider.GetAllCompilerInfo en CodeDomProvider.GetCompilerInfo methoden worden geretourneerd.

Het <element system.codedom> in het computerconfiguratiebestand bevat de taalprovider en configuratie-instellingen voor compileren voor elke CodeDomProvider implementatie op de computer. Elk configuratie-element van de taalprovider kan optioneel compilerOptions en warningLevel kenmerken bevatten. Deze kenmerken definiƫren de standaardwaarden voor de CompilerParameters.CompilerOptions en CompilerParameters.WarningLevel eigenschappen.

Als het configuratie-element van de taalprovider het compilerOptions kenmerk niet definieert, is de eigenschapswaarde CompilerParameters.CompilerOptions een lege tekenreeks (""). Als het configuratie-element van de taalprovider het warningLevel kenmerk niet definieert, is de eigenschapswaarde CompilerParameters.WarningLevel -1.

Van toepassing op

Zie ook