ID do artigo: 304655 - Última revisão: quarta-feira, 30 de julho de 2008 - Revisão: 3.1 Como compilar código usando o compilador translation from VPE for Csharp programaticamente
Para obter uma Visual Basic .NET versão deste artigo, consulte 304654
(http://support.microsoft.com/kb/304654/
)
. Nesta páginaSumárioO .NET Framework expõe classes que permitem que você acessar programaticamente o compilador de linguagem translation from VPE for Csharp. Isso pode ser útil se você deseja gravar seus próprios utilitários compilar código. Este artigo fornece código de exemplo que permite que você compilar o código de uma fonte de texto. O aplicativo permite ou apenas criar o arquivo executável ou criar o arquivo executável e executá-lo. Quaisquer erros que ocorram durante o processo de compilação são exibidos no formulário. Mais InformaçõesEtapa 1: requisitos
Etapa 2: Como programaticamente compile códigoO .NET Framework fornece a interface de execução do compilador ICodeCompiler. A classe CSharpCodeProvider implementa essa interface e fornece acesso a instâncias do gerador de código translation from VPE for Csharp e do compilador de código. O código de exemplo a seguir cria uma instância de CSharpCodeProvider e o usa para obter uma referência a uma interface ICodeCompiler.Depois de ter uma referência a uma interface ICodeCompiler, você pode usá-lo para compilar seu código-fonte. Você irá passar parâmetros para o compilador usando a classe CompilerParameters . Aqui está um exemplo: O código acima usa o objeto CompilerParameters para informar ao compilador que você deseja gerar um arquivo executável (em oposição a uma DLL) e que você deseja que o assembly resultante para o disco de saída. A chamada para CompileAssemblyFromSource é onde o assembly é compilado. Este método usa o objeto de parâmetros e o código-fonte, que é uma seqüência de caracteres. Após compilar seu código, você pode verificar para ver se houve quaisquer erros de compilação. Você usar o valor de retorno de CompileAssemblyFromSource , que é um objeto CompilerResults. Este objeto contém uma coleção de erros, que contém erros que ocorreram durante a compilação. Há outras opções para compilação, como a compilação de um arquivo. Você também pode lote compilação, o que significa que você pode compilar vários arquivos ou fontes ao mesmo tempo. Obter informações adicionais sobre essas classes podem ser encontradas no MSDN Online Library: http://msdn.microsoft.com/en-us/default.aspx
(http://msdn.microsoft.com/en-us/default.aspx)
Etapa 3: Exemplo de procedimento passo a passo
ReferênciasClasse CSharpCodeProvider http://msdn.microsoft.com/en-us/library/microsoft.csharp.csharpcodeprovider.aspx (http://msdn.microsoft.com/en-us/library/microsoft.csharp.csharpcodeprovider.aspx) Interface ICodeCompiler http://msdn.microsoft.com/en-us/library/system.codedom.compiler.icodecompiler.aspx (http://msdn.microsoft.com/en-us/library/system.codedom.compiler.icodecompiler.aspx) A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 304655
(http://support.microsoft.com/kb/304655/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início