CompilerInfo.CreateProvider Methode

Definition

Gibt eine CodeDomProvider Instanz für die aktuellen Sprachanbietereinstellungen zurück.

Überlädt

Name Beschreibung
CreateProvider()

Gibt eine CodeDomProvider Instanz für die aktuellen Sprachanbietereinstellungen zurück.

CreateProvider(IDictionary<String,String>)

Gibt eine CodeDomProvider Instanz für die aktuellen Sprachanbietereinstellungen und angegebenen Optionen zurück.

CreateProvider()

Gibt eine CodeDomProvider Instanz für die aktuellen Sprachanbietereinstellungen zurück.

public:
 System::CodeDom::Compiler::CodeDomProvider ^ CreateProvider();
public System.CodeDom.Compiler.CodeDomProvider CreateProvider();
member this.CreateProvider : unit -> System.CodeDom.Compiler.CodeDomProvider
Public Function CreateProvider () As CodeDomProvider

Gibt zurück

Ein CodeDOM-Anbieter, der der Sprachanbieterkonfiguration zugeordnet ist.

Beispiele

Im folgenden Codebeispiel werden die Sprachanbieter auf dem Computer aufgelistet und die Konfigurations- und Compilereinstellungen für jeden Sprachanbieter angezeigt. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die CompilerInfo Klasse bereitgestellt wird.

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

Hinweise

Die CreateProvider Methode gibt eine CodeDomProvider Instanz für die aktuellen Sprachanbietereinstellungen zurück.

Verwenden Sie die CreateProvider Methode, um eine CodeDomProvider Implementierung für eine CompilerInfo Instanz abzurufen, die von der oder CodeDomProvider.GetCompilerInfo der CodeDomProvider.GetAllCompilerInfo Methode zurückgegeben wird.

Weitere Informationen

Gilt für:

CreateProvider(IDictionary<String,String>)

Gibt eine CodeDomProvider Instanz für die aktuellen Sprachanbietereinstellungen und angegebenen Optionen zurück.

public:
 System::CodeDom::Compiler::CodeDomProvider ^ CreateProvider(System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ providerOptions);
public System.CodeDom.Compiler.CodeDomProvider CreateProvider(System.Collections.Generic.IDictionary<string,string> providerOptions);
member this.CreateProvider : System.Collections.Generic.IDictionary<string, string> -> System.CodeDom.Compiler.CodeDomProvider
Public Function CreateProvider (providerOptions As IDictionary(Of String, String)) As CodeDomProvider

Parameter

providerOptions
IDictionary<String,String>

Eine Sammlung von Anbieteroptionen aus der Konfigurationsdatei.

Gibt zurück

Ein CodeDOM-Anbieter, der der Sprachanbieterkonfiguration und den angegebenen Optionen zugeordnet ist.

Ausnahmen

providerOptions ist null.

Der Anbieter unterstützt keine Optionen.

Hinweise

Die CreateProvider(IDictionary<String,String>) Methode gibt eine CodeDomProvider Instanz für die aktuellen Sprachanbietereinstellungen und die angegebenen Anbieteroptionen zurück. Informationen zu unterstützten Anbieteroptionen finden Sie in der spezifischen CodeDOM-Anbieterdokumentation.

Verwenden Sie die CreateProvider(IDictionary<String,String>) Methode, um eine CodeDomProvider Implementierung für eine CompilerInfo Instanz abzurufen, die von der oder CodeDomProvider.GetCompilerInfo der CodeDomProvider.GetAllCompilerInfo Methode zurückgegeben wird.

Gilt für: