O compilador de licença (lc.exe) lança uma exceção quando um aplicativo .NET Framework 2.0 consome componentes licenciados em um computador que esteja executando um sistema operacional de 64 bits

IMPORTANTE: 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: 913961
Sintomas
Considere o seguinte cenário. Criar um aplicativo baseado no .NET Framework 2.0 no Microsoft Visual Studio 2005 no Microsoft. O aplicativo consome componentes licenciados em um computador que esteja executando um sistema operacional de 64 bits. No entanto, você compilou o aplicativo para um sistema operacional de 32 bits. Nesse cenário, o compilador de licença (lc.exe) lança uma exceção semelhante à seguinte:
Criar tipo de exceção ' LicensedComponent.UserControl1, LicensedComponent, versão = 1.0.1.100, Culture = neutral, PublicKeyToken = nulo ' System.ComponentModel.LicenseException: não pode ser conceder uma licença válida para o tipo de LicensedComponent.UserControl1. Contate o fabricante do componente para obter mais informações. C:\Documents and Settings\Administrator\Desktop\LC\LCIssue\64BitIssue\Properties\licenses.licx 1 64BitIssue
Causa
Esse problema ocorre porque o compilador de licença sempre executa como um aplicativo de 64 bits em um computador que está executando um sistema operacional de 64 bits. No entanto, o compilador de licença não suporta aplicativos de 32 bits em execução em sistemas operacionais de 64 bits. o compilador de licença suporta apenas aplicativos de 32 bits em execução em sistemas operacionais de 32 bits.
Resolução
Para resolver esse problema, crie um arquivo binário para especificar que o aplicativo é compilado para um sistema operacional de 32 bits. Criar o arquivo binário, usando os sinalizadores apropriados do compilador de licença.

Observação Não use o comando Ldr64.exe para forçar todos os código seja executado como um aplicativo de 32 bits.
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações
Para obter mais informações sobre o compilador de licença, visite o seguinte site da Web Microsoft Developer Network (MSDN):
LC

Aviso: este artigo foi traduzido automaticamente

Proprietăți

ID articol: 913961 - Ultima examinare: 12/03/2007 18:45:39 - Revizie: 2.2

Microsoft .NET Framework 2.0, Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio 2005 Express Edition

  • kbmt kbprogramming kberrmsg kbtshoot kbprb KB913961 KbMtpt
Feedback