CodeDomProvider.GetCompilerInfo(String) Methode

Definitie

Retourneert de taalprovider- en compilerconfiguratie-instellingen voor de opgegeven taal.

public:
 static System::CodeDom::Compiler::CompilerInfo ^ GetCompilerInfo(System::String ^ language);
[System.Runtime.InteropServices.ComVisible(false)]
public static System.CodeDom.Compiler.CompilerInfo GetCompilerInfo(string language);
[<System.Runtime.InteropServices.ComVisible(false)>]
static member GetCompilerInfo : string -> System.CodeDom.Compiler.CompilerInfo
Public Shared Function GetCompilerInfo (language As String) As CompilerInfo

Parameters

language
String

Een taalnaam.

Retouren

Een CompilerInfo object dat is gevuld met instellingen van de geconfigureerde CodeDomProvider implementatie.

Kenmerken

Uitzonderingen

De language provider heeft geen geconfigureerde provider op deze computer.

De language is null.

De beller heeft niet de vereiste machtiging.

Voorbeelden

In het volgende codevoorbeeld wordt de CodeDomProvider implementatie voor een invoertaal bepaald en worden de geconfigureerde instellingen voor de taalprovider weergegeven. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de CompilerInfo klasse.

CodeDomProvider provider;

// Check for a provider corresponding to the input language.
if (CodeDomProvider.IsDefinedLanguage(language))
{
    provider = CodeDomProvider.CreateProvider(language);

    // 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.

    CompilerInfo langCompilerInfo = CodeDomProvider.GetCompilerInfo(language);
    CompilerParameters langCompilerConfig = langCompilerInfo.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}\".",
        language);
}
Dim provider As CodeDomProvider

' Check for a provider corresponding to the input language.  
If CodeDomProvider.IsDefinedLanguage(language) Then
   provider = CodeDomProvider.CreateProvider(language)
   
   ' 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 langCompilerInfo As CompilerInfo = CodeDomProvider.GetCompilerInfo(language)
   Dim langCompilerConfig As CompilerParameters = langCompilerInfo.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}"".", _
       language)
End If

Opmerkingen

Het <element system.codedom> in het computerconfiguratiebestand bevat de taalprovider en configuratie-instellingen voor compileren voor elke CodeDomProvider implementatie op de computer. Zie de sectie Machineconfiguratiebestanden in Het configureren van apps voor informatie over computerconfiguratiebestanden. De GetCompilerInfo methode doorzoekt elk configuratie-element van de provider naar de opgegeven taalnaam. Het geretourneerde CompilerInfo exemplaar bevat de geconfigureerde taalprovider- en compilerinstellingen.

De IsDefinedLanguage methode controleert of ten minste één provider-implementatie een specifieke taal ondersteunt. U kunt een taalnaam valideren voordat IsDefinedLanguage u deze doorgeeft aan GetCompilerInfo. Hiermee voorkomt u dat u CompilerInfo een System.Configuration.ConfigurationException exemplaar opent voor een niet-ondersteunde taalnaam.

Als er meer dan één provider-implementatie is geconfigureerd voor de naam van de invoertaal, GetCompilerInfo worden de instellingen van het laatste overeenkomende configuratie-element van de provider geretourneerd.

Taalnamen zijn niet hoofdlettergevoelig.

Van toepassing op

Zie ook