Este tema aún no ha recibido ninguna valoración - Valorar este tema

CodeDomProvider.GetAllCompilerInfo (Método)

Nota: este método es nuevo en la versión 2.0 de .NET Framework.

Devuelve los valores de configuración del proveedor y compilador de lenguaje de este equipo.

Espacio de nombres: System.CodeDom.Compiler
Ensamblado: System (en system.dll)

[ComVisibleAttribute(false)] 
public static CompilerInfo[] GetAllCompilerInfo ()
/** @attribute ComVisibleAttribute(false) */ 
public static CompilerInfo[] GetAllCompilerInfo ()
ComVisibleAttribute(false) 
public static function GetAllCompilerInfo () : CompilerInfo[]

Valor devuelto

Matriz de tipo CompilerInfo que representa los valores de configuración de todas las implementaciones de CodeDomProvider configuradas.
Tipo de excepción Condición

SecurityException

El llamador no dispone del permiso requerido.

Utilice el método GetAllCompilerInfo para enumerar la configuración del proveedor de lenguaje de un equipo.

NotaNota

En Microsoft .NET Framework version 2.0, los proveedores de lenguaje predeterminados proporcionados por .NET Framework no se especifican en la sección de configuración del compilador <system.codedom> (Elemento) y no se pueden quitar, por lo que este método devuelve información sobre los proveedores predeterminados y los que se hayan especificado en el archivo de configuración.

En el ejemplo de código siguiente se enumeran los proveedores de lenguaje del equipo y se muestran los valores del compilador y la configuración de cada proveedor de lenguaje.

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

Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar