CompilerInfo.CreateDefaultCompilerParameters 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.
Dil sağlayıcısı uygulaması için yapılandırılan derleyici ayarlarını alır.
public:
System::CodeDom::Compiler::CompilerParameters ^ CreateDefaultCompilerParameters();
public System.CodeDom.Compiler.CompilerParameters CreateDefaultCompilerParameters ();
member this.CreateDefaultCompilerParameters : unit -> System.CodeDom.Compiler.CompilerParameters
Public Function CreateDefaultCompilerParameters () As CompilerParameters
Döndürülenler
Dil sağlayıcısı için yapılandırılan derleyici seçeneklerini ve ayarlarını içeren salt CompilerParameters okunur bir örnek.
Örnekler
Aşağıdaki kod örneği, giriş dilinin bilgisayarda yapılandırılmış CodeDomProvider bir uygulaması olup olmadığını belirler. Belirtilen dil için yapılandırılmış bir sağlayıcı varsa, örnekte dil sağlayıcısı yapılandırma ayarları görüntülenir. 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;
CompilerInfo^ info = CodeDomProvider::GetCompilerInfo( configLanguage );
// Check whether there is a provider configured for this language.
if ( info->IsCodeDomProviderTypeValid )
{
// Get a provider instance using the configured type information.
provider = dynamic_cast<CodeDomProvider^>(Activator::CreateInstance( info->CodeDomProviderType ));
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.
CompilerParameters^ langCompilerConfig = info->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}\".", configLanguage );
CompilerInfo info = CodeDomProvider.GetCompilerInfo(configLanguage);
// Check whether there is a provider configured for this language.
if (info.IsCodeDomProviderTypeValid)
{
// Get a provider instance using the configured type information.
CodeDomProvider provider;
provider = (CodeDomProvider)Activator.CreateInstance(info.CodeDomProviderType);
// 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.
CompilerParameters langCompilerConfig = info.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}\".",
configLanguage);
}
Dim info As CompilerInfo = CodeDomProvider.GetCompilerInfo(configLanguage)
' Check whether there is a provider configured for this language.
If info.IsCodeDomProviderTypeValid Then
' Get a provider instance using the configured type information.
Dim provider As CodeDomProvider
provider = CType(Activator.CreateInstance(info.CodeDomProviderType), CodeDomProvider)
' 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 langCompilerConfig As CompilerParameters = info.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}"".", configLanguage)
End If
Açıklamalar
CreateDefaultCompilerParameters ve CodeDomProvider.GetCompilerInfo yöntemleri tarafından CodeDomProvider.GetAllCompilerInfo döndürülen örneklerin CompilerInfo derleyici ayarlarını incelemek için yöntemini kullanın.
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 Her dil sağlayıcısı yapılandırma öğesi isteğe bağlı compilerOptions
ve warningLevel
öznitelikleri içerebilir. Bu öznitelikler ve CompilerParameters.WarningLevel özellikleri için CompilerParameters.CompilerOptions varsayılan değerleri tanımlar.
Dil sağlayıcısı yapılandırma öğesi özniteliği tanımlamıyorsa compilerOptions
, CompilerParameters.CompilerOptions özellik değeri boş bir dizedir (""). Dil sağlayıcısı yapılandırma öğesi özniteliği tanımlamıyorsa warningLevel
, CompilerParameters.WarningLevel özellik değeri -1 olur.