CodeDomProvider.GetCompilerInfo(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen dil için dil sağlayıcısı ve derleyici yapılandırma ayarlarını döndürür.
public:
static System::CodeDom::Compiler::CompilerInfo ^ GetCompilerInfo(System::String ^ language);
public static System.CodeDom.Compiler.CompilerInfo GetCompilerInfo (string language);
[System.Runtime.InteropServices.ComVisible(false)]
public static System.CodeDom.Compiler.CompilerInfo GetCompilerInfo (string language);
static member GetCompilerInfo : string -> System.CodeDom.Compiler.CompilerInfo
[<System.Runtime.InteropServices.ComVisible(false)>]
static member GetCompilerInfo : string -> System.CodeDom.Compiler.CompilerInfo
Public Shared Function GetCompilerInfo (language As String) As CompilerInfo
Parametreler
- language
- String
Dil adı.
Döndürülenler
CompilerInfo Yapılandırılan CodeDomProvider uygulamanın ayarlarıyla doldurulmuş bir nesne.
- Öznitelikler
Özel durumlar
bu language
bilgisayarda yapılandırılmış bir sağlayıcıya sahip değil.
, language
şeklindedir null
.
Çağıranın gerekli izni yok.
Örnekler
Aşağıdaki kod örneği bir giriş dili için uygulamayı belirler CodeDomProvider ve dil sağlayıcısı için yapılandırılan ayarları görüntüler. Bu kod örneği, sınıfı için CompilerInfo sağlanan daha büyük bir örneğin parçasıdır.
CodeDomProvider^ provider = nullptr;
// Check for a provider corresponding to the input language.
if ( CodeDomProvider::IsDefinedLanguage( language ) )
{
provider = CodeDomProvider::CreateProvider( language );
if ( provider )
{
// 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 );
if ( langCompilerInfo )
{
CompilerParameters^ langCompilerConfig = langCompilerInfo->CreateDefaultCompilerParameters();
if ( langCompilerConfig )
{
Console::WriteLine( " Compiler options: {0}", langCompilerConfig->CompilerOptions );
Console::WriteLine( " Compiler warning level: {0}", langCompilerConfig->WarningLevel.ToString() );
}
}
}
}
if ( provider == nullptr ) // Tell the user that the language provider was not found.
Console::WriteLine( "There is no provider configured for input language \"{0}\".", language );
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);
}
Dim provider As CodeDomProvider
' Check for a provider corresponding to the input language.
If CodeDomProvider.IsDefinedLanguage(language) Then
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.
Dim langCompilerInfo As CompilerInfo = CodeDomProvider.GetCompilerInfo(language)
Dim langCompilerConfig As CompilerParameters = 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)
End If
Açıklamalar
Makine yapılandırma dosyasındaki system.codedom> Öğesi, bilgisayardaki her uygulama için dil sağlayıcısını ve derleyici yapılandırma ayarlarını içerir.<CodeDomProvider Makine yapılandırma dosyaları hakkında bilgi için , Uygulamaları Yapılandırma'nın Makine Yapılandırma Dosyaları bölümüne bakın. yöntemi her GetCompilerInfo sağlayıcı yapılandırma öğesinde belirtilen dil adını arar. Döndürülen CompilerInfo örnek yapılandırılan dil sağlayıcısını ve derleyici ayarlarını içerir.
yöntemi, IsDefinedLanguage en az bir sağlayıcı uygulamasının belirli bir dili destekleyip desteklemediğini denetler. Bir dil adını' a GetCompilerInfogeçirmeden önce kullanarak IsDefinedLanguage doğrulayabilirsiniz. Bu, desteklenmeyen bir System.Configuration.ConfigurationException dil adı için örneğe CompilerInfo eriştiğinde bir oluşmasını önler.
Giriş dili adı için birden fazla sağlayıcı uygulaması yapılandırıldıysa, GetCompilerInfo eşleşen son sağlayıcı yapılandırma öğesinden ayarları döndürür.
Dil adları büyük/küçük harfe duyarlı değildir.