CodeDomProvider.GetCompilerInfo(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.