CompilerInfo.CreateDefaultCompilerParameters Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nakonfigurované nastavení kompilátoru pro implementaci zprostředkovatele jazyka.
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
Návraty
Instance jen CompilerParameters pro čtení, která obsahuje možnosti kompilátoru a nastavení nakonfigurovaná pro zprostředkovatele jazyka.
Příklady
Následující příklad kódu určuje, zda vstupní jazyk má nakonfigurovanou CodeDomProvider implementaci v počítači. Pokud je pro zadaný jazyk nakonfigurovaný zprostředkovatel, zobrazí se v příkladu nastavení konfigurace poskytovatele jazyka. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu CompilerInfo.
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
Poznámky
Použijte metodu CreateDefaultCompilerParameters ke kontrole nastavení CompilerInfo kompilátoru instancí vrácených metodami CodeDomProvider.GetAllCompilerInfo a CodeDomProvider.GetCompilerInfo metodami.
Element< system.codedom> v konfiguračním souboru počítače obsahuje nastavení konfigurace zprostředkovatele jazyka a kompilátoru pro každou CodeDomProvider implementaci v počítači. Každý element konfigurace zprostředkovatele jazyka může obsahovat volitelné compilerOptions a warningLevel atributy. Tyto atributy definují výchozí hodnoty pro vlastnosti CompilerParameters.CompilerOptions a CompilerParameters.WarningLevel vlastnosti.
Pokud element konfigurace zprostředkovatele jazyka nedefinuje compilerOptions atribut, CompilerParameters.CompilerOptions hodnota vlastnosti je prázdný řetězec (""). Pokud element konfigurace zprostředkovatele jazyka nedefinuje warningLevel atribut, CompilerParameters.WarningLevel hodnota vlastnosti je -1.