CodeDomProvider.GetCompilerInfo(String) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A megadott nyelv nyelvszolgáltatói és fordítói konfigurációs beállításait adja vissza.
public:
static System::CodeDom::Compiler::CompilerInfo ^ GetCompilerInfo(System::String ^ language);
public static System.CodeDom.Compiler.CompilerInfo GetCompilerInfo(string language);
[System.Runtime.InteropServices.ComVisible(false)]
public static System.CodeDom.Compiler.CompilerInfo GetCompilerInfo(string language);
static member GetCompilerInfo : string -> System.CodeDom.Compiler.CompilerInfo
[<System.Runtime.InteropServices.ComVisible(false)>]
static member GetCompilerInfo : string -> System.CodeDom.Compiler.CompilerInfo
Public Shared Function GetCompilerInfo (language As String) As CompilerInfo
Paraméterek
- language
- String
Egy nyelv neve.
Válaszok
A CompilerInfo konfigurált CodeDomProvider implementáció beállításaival kitöltött objektum.
- Attribútumok
Kivételek
A language számítógépen nincs konfigurált szolgáltató.
Az language van null.
A hívó nem rendelkezik a szükséges engedéllyel.
Példák
Az alábbi példakód egy bemeneti nyelv implementációját CodeDomProvider határozza meg, és megjeleníti a nyelvszolgáltató konfigurált beállításait. Ez a példakód egy nagyobb, az CompilerInfo osztályhoz tartozó példa része.
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
Megjegyzések
A <gépkonfigurációs fájl system.codedom> eleme tartalmazza a számítógép minden CodeDomProvider implementációjának nyelvi szolgáltatói és fordítói konfigurációs beállításait. A gépkonfigurációs fájlokról további információt az Alkalmazások konfigurálása című témakör Gépkonfigurációs fájlok szakaszában talál. A GetCompilerInfo metódus megkeresi a megadott nyelv nevét az egyes szolgáltatókonfigurációs elemek között. A visszaadott CompilerInfo példány tartalmazza a konfigurált nyelvszolgáltatói és fordítói beállításokat.
A IsDefinedLanguage módszer ellenőrzi, hogy legalább egy szolgáltatói implementáció támogatja-e az adott nyelvet. A nyelvnév érvényesítése előtt érvényesítheti a IsDefinedLanguagenyelv nevétGetCompilerInfo. Ez megakadályozza, hogy a System.Configuration.ConfigurationException példány nem támogatott nyelvnévhez való hozzáféréskor CompilerInfo dobjon egy példányt.
Ha egynél több szolgáltatói implementáció van konfigurálva a bemeneti nyelv nevére, GetCompilerInfo az utolsó egyező szolgáltató konfigurációs elemének beállításait adja vissza.
A nyelvnevek nem érzéketlenek.