Mensagens de erro ao tentar executar um aplicativo da Web do ASP.NET 2.0 que se baseia no .NET Framework 2.0

Traduções deste artigo Traduções deste artigo
ID do artigo: 919284 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você tenta executar um aplicativo da Web do Microsoft ASP.NET 2.0 que baseia-se em Microsoft .NET Framework 2.0, poderá receber uma mensagem de erro semelhante a uma das seguintes mensagens de erro:
A classe base inclui o campo MyControl _1', mas seu tipo (MyControl) não é compatível com o tipo de controle (_ascx ASP. MyControl).
Não é possível converter objeto do tipo 'ASP. MyControl _ascx' digite ' MyNameSpace.MyControl '.
Arquivo circular referências não são permitidas.
Observação Nessas mensagens de erro, MyControl é o nome do controle que causou o erro. MyNameSpace é o nome do namespace que esse controle é um membro de

Causa

Isso é problema ocorre devido a maneira em que ASP.NET 2.0 usa as referências do aplicativo e a estrutura de pastas do aplicativo para compilar o aplicativo. Se a propriedade em lotes do <compilation> elemento no arquivo web.config para o aplicativo estiver definido como true , o ASP.NET 2.0 compila cada pasta do aplicativo em um assembly separado. Nesse cenário, pode ocorrer uma referência circular. Além disso, o processo de compilação pode falhar se qualquer uma das seguintes condições for verdadeira:
  • O aplicativo contém referências a controles da Web.
  • O aplicativo contém referências a páginas da Web que estão fora do diretório atual.

Resolução

Para resolver esse problema, use um dos seguintes métodos:

Método 1: Modificar o arquivo web.config

Para modificar o arquivo web.config , defina a propriedade em lotes do <compilation> elemento no arquivo web.config para o aplicativo como false .

Observação Esse método é recomendado somente para aplicativos pequenos. Em aplicativos de produção grandes, quando você definir a propriedade em lotes para false , o ASP.NET 2.0 compila cada página do aplicativo em um assembly separado. Os assemblies de página individual, em seguida, são carregados no próximo local de memória disponível. Além disso, os assemblies de página individual não podem ser movidos. Isso faz com que fragmentação da memória.

Método 2: Reordenar as pastas de aplicativo

Para evitar uma referência circular, reordene as pastas no aplicativo. Para reordenar essas pastas, execute estas etapas:
  1. As referências para o arquivo e do arquivo que é indicado pela mensagem de erro de rastreamento.
  2. Identifica a referência circular.
  3. Para evitar a referência circular, coloque os arquivos referenciados juntos na mesma pasta.

Mais Informações

Para obter mais informações sobre como usar o <compilation> elemento no arquivo web.config , visite a seguinte site da Microsoft Developer Network (MSDN): http://msdn2.microsoft.com/en-us/library/s10awwz0.aspx

Para obter mais informações sobre outro erro que pode causar uma InvalidCastException ser lançada em um aplicativo da Web ASP.NET-conectado, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
915782CORRECÇÃO: Você pode receber um erro InvalidCastException em um aplicativo da Web conectado com ASP.NET

Propriedades

ID do artigo: 919284 - Última revisão: terça-feira, 25 de julho de 2006 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 2.0
Palavras-chave: 
kbmt kbasp kbtshoot kbprb KB919284 KbMtpt
Tradução automática
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: 919284
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com