Číst v angličtině

Sdílet prostřednictvím


CodeDomProvider.GetAllCompilerInfo Metoda

Definice

Vrátí nastavení konfigurace zprostředkovatele jazyka a kompilátoru pro tento počítač.

public static System.CodeDom.Compiler.CompilerInfo[] GetAllCompilerInfo ();
[System.Runtime.InteropServices.ComVisible(false)]
public static System.CodeDom.Compiler.CompilerInfo[] GetAllCompilerInfo ();

Návraty

Pole typu CompilerInfo představující nastavení všech nakonfigurovaných CodeDomProvider implementací.

Atributy

Výjimky

Volající nemá požadované oprávnění.

Příklady

Následující příklad kódu vytvoří výčet zprostředkovatelů jazyka v počítači a zobrazí nastavení konfigurace a kompilátoru pro každého zprostředkovatele jazyka. Tento příklad kódu je součástí většího příkladu CompilerInfo pro třídu .

CompilerInfo [] allCompilerInfo = CodeDomProvider.GetAllCompilerInfo();
foreach (CompilerInfo info in allCompilerInfo)
{
    String defaultLanguage;
    String defaultExtension;

    CodeDomProvider provider = info.CreateProvider();

    // Display information about this configured provider.

    Console.WriteLine("Language provider:  {0}",
        provider.ToString());
    Console.WriteLine();

    Console.WriteLine("  Supported file extension(s):");
    foreach(String extension in info.GetExtensions())
    {
        Console.WriteLine("    {0}", extension);
    }

    defaultExtension = provider.FileExtension;
    if (defaultExtension[0] != '.')
    {
        defaultExtension = "." + defaultExtension;
    }
    Console.WriteLine("  Default file extension:  {0}",
        defaultExtension);
    Console.WriteLine();

    Console.WriteLine("  Supported language(s):");
    foreach(String language in info.GetLanguages())
    {
        Console.WriteLine("    {0}", language);
    }

    defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension);
    Console.WriteLine("  Default language:        {0}",
        defaultLanguage);
    Console.WriteLine();

    // Get the compiler settings for this provider.
    CompilerParameters langCompilerConfig = info.CreateDefaultCompilerParameters();

    Console.WriteLine("  Compiler options:        {0}",
        langCompilerConfig.CompilerOptions);
    Console.WriteLine("  Compiler warning level:  {0}",
        langCompilerConfig.WarningLevel);
    Console.WriteLine();
}

Poznámky

GetAllCompilerInfo K vytvoření výčtu nastavení zprostředkovatele jazyka v počítači použijte metodu .

Poznámka

V rozhraní .NET Framework 2.0 výchozí zprostředkovatelé jazyka poskytované rozhraním .NET Framework nejsou zadány v oddílu <konfigurace elementu system.codedom> a nelze jej odebrat, takže tato metoda vrací informace o výchozích zprostředkovatelích a všech zadaných v konfiguračním souboru.

Platí pro

Viz také