Прочитать на английском

Поделиться через


CodeDomProvider.GetAllCompilerInfo Метод

Определение

Возвращает параметры поставщика и компилятора языка для данного компьютера.

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

Возвращаемое значение

Массив типа CompilerInfo, представляющий параметры всех настроенных реализаций CodeDomProvider.

Атрибуты

Исключения

У вызывающего объекта отсутствует необходимое разрешение.

Примеры

В следующем примере кода перечисляются поставщики языков на компьютере и отображаются параметры конфигурации и компилятора для каждого поставщика языка. Этот пример входит в состав более крупного примера использования класса CompilerInfo.

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();
}

Комментарии

Используйте метод для GetAllCompilerInfo перечисления параметров поставщика языка на компьютере.

Примечание

В платформа .NET Framework 2.0 языковые поставщики по умолчанию, предоставляемые платформа .NET Framework, не указаны в <разделе конфигурации компилятора system.codedom> Element и не могут быть удалены, поэтому этот метод возвращает сведения о поставщиках по умолчанию и о поставщиках, указанных в файле конфигурации.

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

См. также раздел