CompilerInfo.CreateDefaultCompilerParameters Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém as definições configuradas do compilador para a implementação do fornecedor da linguagem.
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
Devoluções
Uma instância somente CompilerParameters de leitura que contém as opções e definições do compilador configuradas para o fornecedor da linguagem.
Exemplos
O exemplo de código seguinte determina se a linguagem de entrada tem uma implementação configurada CodeDomProvider no computador. Se houver um fornecedor configurado para a linguagem especificada, o exemplo mostra as definições de configuração do fornecedor de linguagem. Este exemplo de código faz parte de um exemplo maior fornecido para a CompilerInfo classe.
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
Observações
Use o CreateDefaultCompilerParameters método para examinar as definições do compilador das CompilerInfo instâncias devolvidas pelos CodeDomProvider.GetAllCompilerInfo métodos e.CodeDomProvider.GetCompilerInfo
O <elemento system.codedom> no ficheiro de configuração da máquina contém as definições de configuração do fornecedor de linguagem e do compilador para cada CodeDomProvider implementação no computador. Cada elemento de configuração do fornecedor de linguagem pode conter atributos e opcionais compilerOptionswarningLevel . Estes atributos definem os valores padrão para as CompilerParameters.CompilerOptions propriedades e.CompilerParameters.WarningLevel
Se o elemento de configuração do fornecedor de linguagem não definir o compilerOptions atributo, o valor da CompilerParameters.CompilerOptions propriedade é uma cadeia vazia (""). Se o elemento de configuração do fornecedor da linguagem não definir o warningLevel atributo, o CompilerParameters.WarningLevel valor da propriedade é -1.