CodeDomProvider.GetCompilerInfo (Método)
Ensamblado: System (en system.dll)
[ComVisibleAttribute(false)] public static CompilerInfo GetCompilerInfo ( string language )
/** @attribute ComVisibleAttribute(false) */ public static CompilerInfo GetCompilerInfo ( String language )
ComVisibleAttribute(false) public static function GetCompilerInfo ( language : String ) : CompilerInfo
Parámetros
- language
Nombre de lenguaje.
Valor devuelto
Objeto CompilerInfo que contiene los valores de configuración de la implementación de CodeDomProvider configurada.<system.codedom> (Elemento) de Archivos de configuración del equipo contiene la configuración del proveedor y compilador de lenguaje para cada implementación de CodeDomProvider en el equipo. El método GetCompilerInfo busca el nombre de lenguaje especificado en cada elemento de configuración de proveedor. La instancia de CompilerInfo devuelta contiene los valores del proveedor y compilador de lenguaje configurados.
El método IsDefinedLanguage comprueba si por lo menos una implementación del proveedor es compatible con un lenguaje concreto. Puede validar un nombre de lenguaje utilizando IsDefinedLanguage antes de pasarlo a GetCompilerInfo. De esta forma, evitará que se produzca una excepción System.Configuration.ConfigurationException al tener acceso a la instancia de CompilerInfo para un nombre de lenguaje incompatible.
Si hay más de una implementación de proveedor configurada para el nombre de lenguaje de entrada, GetCompilerInfo devuelve los valores del último elemento de configuración de proveedor coincidente.
En los nombres de lenguaje no se distingue entre mayúsculas y minúsculas.
En el ejemplo de código siguiente se determina la implementación de CodeDomProvider para un lenguaje de entrada y se muestran los valores configurados para el proveedor del lenguaje.
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); }
- SecurityPermission para llamar a los miembros de CodeDomProvider. Valor de la petición: LinkDemand; valor de la enumeración PermissionState asociada: Unrestricted; Conjuntos de permisos con nombre: FullTrust.
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.