CodeDomProvider.GetAllCompilerInfo Método

Definição

Retorna as configurações de compilador e de provedor de linguagem de programação para este computador.Returns the language provider and compiler configuration settings for this computer.

public:
 static cli::array <System::CodeDom::Compiler::CompilerInfo ^> ^ GetAllCompilerInfo();
[System.Runtime.InteropServices.ComVisible(false)]
public static System.CodeDom.Compiler.CompilerInfo[] GetAllCompilerInfo ();
static member GetAllCompilerInfo : unit -> System.CodeDom.Compiler.CompilerInfo[]
Public Shared Function GetAllCompilerInfo () As CompilerInfo()

Retornos

Uma matriz do tipo CompilerInfo que representa as configurações de todas as implementações de CodeDomProvider configuradas.An array of type CompilerInfo representing the settings of all configured CodeDomProvider implementations.

Atributos

Exceções

O chamador não tem a permissão necessária.The caller does not have the required permission.

Exemplos

O exemplo de código a seguir enumera os provedores de idioma no computador e exibe a configuração e as configurações do compilador para cada provedor de idioma.The following code example enumerates the language providers on the computer and displays the configuration and compiler settings for each language provider. Este exemplo de código faz parte de um exemplo maior fornecido para CompilerInfo a classe.This code example is part of a larger example provided for the CompilerInfo class.

array<CompilerInfo^>^allCompilerInfo = CodeDomProvider::GetAllCompilerInfo();
for ( int i = 0; i < allCompilerInfo->Length; i++ )
{
   String^ defaultLanguage;
   String^ defaultExtension;
   CompilerInfo^ info = allCompilerInfo[ i ];
   CodeDomProvider^ provider = nullptr;
   if ( info )
      provider = info->CreateProvider();

   if ( provider )
   {
      // Display information about this configured provider.
      Console::WriteLine( "Language provider:  {0}", provider->ToString() );
      Console::WriteLine();
      Console::WriteLine( "  Supported file extension(s):" );
      array<String^>^extensions = info->GetExtensions();
      for ( int i = 0; i < extensions->Length; i++ )
          Console::WriteLine( "    {0}", extensions[ i ] );

      defaultExtension = provider->FileExtension;
      if (  !defaultExtension->StartsWith( "." ) )
          defaultExtension = String::Concat( ".", defaultExtension );

      Console::WriteLine( "  Default file extension:  {0}\n", defaultExtension );
      Console::WriteLine( "  Supported language(s):" );
      array<String^>^languages = info->GetLanguages();
      for ( int i = 0; i < languages->Length; i++ )
          Console::WriteLine( "    {0}", languages[ i ] );

      defaultLanguage = CodeDomProvider::GetLanguageFromExtension( defaultExtension );
      Console::WriteLine(  "  Default language:        {0}", defaultLanguage );
      Console::WriteLine();
      
      // Get the compiler settings for this provider.
      CompilerParameters^ langCompilerConfig = info->CreateDefaultCompilerParameters();
      if ( langCompilerConfig )
      {
         Console::WriteLine( "  Compiler options:        {0}", langCompilerConfig->CompilerOptions );
         Console::WriteLine( "  Compiler warning level:  {0}", langCompilerConfig->WarningLevel.ToString() );
      }
   }

}
         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();
         }
        Dim allCompilerInfo As CompilerInfo() = CodeDomProvider.GetAllCompilerInfo()
        Dim info As CompilerInfo
        For Each info In  allCompilerInfo

           Dim defaultLanguage As String
           Dim defaultExtension As String

           Dim provider As CodeDomProvider = info.CreateProvider()
           
           ' Display information about this configured provider.
           Console.WriteLine("Language provider:  {0}", _
               provider.ToString())
           Console.WriteLine()
           
           Console.WriteLine("  Supported file extension(s):")
           Dim extension As String
           For Each extension In info.GetExtensions()
              Console.WriteLine("    {0}", extension)
           Next extension
           
           defaultExtension = provider.FileExtension
           If Not defaultExtension.StartsWith(".") Then
              defaultExtension = "." + defaultExtension
           End If

           Console.WriteLine("  Default file extension:  {0}", _
             defaultExtension)
           Console.WriteLine()
           
           Console.WriteLine("  Supported language(s):")
           Dim language As String
           For Each language In  info.GetLanguages()
              Console.WriteLine("    {0}", language)
           Next language
           defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension)
           Console.WriteLine("  Default language:        {0}", _
              defaultLanguage)
           Console.WriteLine()
           
           ' Get the compiler settings for this provider.
           Dim langCompilerConfig As CompilerParameters = info.CreateDefaultCompilerParameters()
           
           Console.WriteLine("  Compiler options:        {0}", _
               langCompilerConfig.CompilerOptions)
           Console.WriteLine("  Compiler warning level:  {0}", _
               langCompilerConfig.WarningLevel)
           Console.WriteLine()
        Next info

Comentários

Use o GetAllCompilerInfo método para enumerar as configurações do provedor de idiomas em um computador.Use the GetAllCompilerInfo method to enumerate the language provider settings on a computer.

Observação

No, os provedores de idioma padrão fornecidos pelo .NET Framework não são especificados na seção de configuração do compilador do <elemento System.> CodeDom e não podem ser removidos, portanto, esse método retorna .NET Framework 2.0.NET Framework 2.0 informações sobre os provedores padrão e quaisquer especificadas no arquivo de configuração.In the .NET Framework 2.0.NET Framework 2.0, the default language providers supplied by the .NET Framework are not specified in the <system.codedom> Element compiler configuration section and cannot be removed, so this method returns information about the default providers and any specified in the configuration file.

Segurança

LinkDemand
para confiança total do chamador imediato.for full trust for the immediate caller. Este membro não pode ser usado pelo código parcialmente confiável.This member cannot be used by partially trusted code.

Aplica-se a

Veja também