Ler em inglês

Partilhar via


CompilerResults Classe

Definição

Representa os resultados de compilação retornados de um compilador.

C#
public class CompilerResults
C#
[System.Serializable]
public class CompilerResults
Herança
CompilerResults
Derivado
Atributos

Exemplos

C#
// Displays information from a CompilerResults.
public static void DisplayCompilerResults(System.CodeDom.Compiler.CompilerResults cr)
{
    // If errors occurred during compilation, output the compiler output and errors.
    if( cr.Errors.Count > 0 )
    {
        for( int i=0; i<cr.Output.Count; i++ )
            Console.WriteLine( cr.Output[i] );
        for( int i=0; i<cr.Errors.Count; i++ )
            Console.WriteLine( i.ToString() + ": " + cr.Errors[i].ToString() );
    }
    else
    {
        // Display information about the compiler's exit code and the generated assembly.
        Console.WriteLine( "Compiler returned with result code: " + cr.NativeCompilerReturnValue.ToString() );
        Console.WriteLine( "Generated assembly name: " + cr.CompiledAssembly.FullName );
        if( cr.PathToAssembly == null )
            Console.WriteLine( "The assembly has been generated in memory." );
        else
            Console.WriteLine( "Path to assembly: " + cr.PathToAssembly );

        // Display temporary files information.
        if( !cr.TempFiles.KeepFiles )
        {
            Console.WriteLine( "Temporary build files were deleted." );
        }
        else
        {
            Console.WriteLine( "Temporary build files were not deleted." );
            // Display a list of the temporary build files
            IEnumerator enu = cr.TempFiles.GetEnumerator();
            for( int i=0; enu.MoveNext(); i++ )
                Console.WriteLine( "TempFile " + i.ToString() + ": " + (string)enu.Current );
        }
    }
}

Comentários

Essa classe contém as seguintes informações sobre os resultados de uma compilação por uma ICodeCompiler implementação de interface:

  • A CompiledAssembly propriedade indica o assembly compilado.

  • A Evidence propriedade indica a evidência de segurança para o assembly.

  • A PathToAssembly propriedade indica o caminho para o assembly compilado, se ele não foi gerado apenas na memória.

  • A Errors propriedade indica erros e avisos do compilador.

  • A Output propriedade contém as mensagens de saída do compilador.

  • A NativeCompilerReturnValue propriedade indica o valor do código de resultado retornado pelo compilador.

  • A TempFiles propriedade indica os arquivos temporários gerados durante a compilação e a vinculação.

Nota

Essa classe contém uma demanda de herança no nível de classe que se aplica a todos os membros. Um SecurityException é gerado quando a classe derivada não tem permissão de confiança total. Para obter detalhes sobre as demandas de herança, consulte Demandas de herança.

Construtores

CompilerResults(TempFileCollection)

Inicializa uma nova instância da classe CompilerResults que usa os arquivos temporários especificados.

Propriedades

CompiledAssembly

Obtém ou define o assembly compilado.

Errors

Obtém a coleção de avisos e erros do compilador.

Evidence
Obsoleto.

Indica o objeto de evidência que representa as permissões de política de segurança do assembly compilado.

NativeCompilerReturnValue

Obtém ou define o valor retornado do compilador.

Output

Obtém as mensagens de saída do compilador.

PathToAssembly

Obtém ou define o caminho do assembly compilado.

TempFiles

Obtém ou define a coleção de arquivos temporários a ser usada.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Produto Versões
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Confira também