PROBLEMA: Exceção não tratados “ System.NullReferenceException ” erro ocorre ao executar um executável portátil do .NET no Internet Explorer

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: 815635
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Informações de versão beta
Este artigo aborda uma versão beta de um Microsoft produto. As informações neste artigo são fornecidas como - é e estão sujeitas a alterações sem aviso prévio.

Nenhum suporte formal está disponível da Microsoft para este produto beta. Para obter informações sobre como obter suporte para uma versão beta, consulte a documentação que acompanha o Beta arquivos do produto, ou verifique o local da Web da qual você a versão foi baixada.
Sintomas
Quando você executa um executável portátil de .NET (PE) no Microsoft Internet Explorer e o PE acessa determinados membros da classe System.Windows.Forms.Application , pode ocorrer um erro. Os membros da classe System.Windows.Forms.Application relevantes incluem:
  • CommonAppDataRegistry
  • CompanyName
  • ProductName
  • ProductVersion
  • UserAppDataRegistry
Você receberá a seguinte mensagem de erro:

Ocorreu uma exceção sem tratamento do tipo 'System.NullReferenceException' em mscorlib.dll.
Obter informações adicionais: não definida para uma instância de um objeto de referência de objeto.
Causa
Assemblies do .NET Framework que implantar de uma intranet geralmente recebem o padrão definir permissões de intranet. O erro ocorre quando o assembly é executado no Internet Explorer. Internet Explorer não tem permissões suficientes para acessar os métodos.Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
311301INFO: Como Internet Explorer determina permissões para assemblies do .NET Framework
Como Contornar
Para contornar esse problema, não execute o PE no Internet Explorer. Você deve redirecionar para uma página da Web que lhe permite baixar o PE. Depois de baixar o PE, você pode executar o PE a partir do prompt de comando.

- ou -

Você pode ignorar a mensagem de erro é exibida. Vá para o diretório Temporary Internet Files e, em seguida, copie o PE para uma pasta local. Execute o PE a partir do prompt de comando. Normalmente você pode encontrar arquivos temporários da Internet no seguinte local:

C:\Documents and Settings\NomeUsuário\Local Settings\Temporary Internet Files
Situação
Esse comportamento é por design.
Mais Informações

Etapas para reproduzir o problema

  1. Execute o Visual Studio .NET. Crie um novo aplicativo de console chamado NullReferenceDemo .

    Você pode usar o Visual Basic .NET ou Visual translation from VPE for Csharp .NET.
  2. No Solution Explorer , clique com o botão direito do mouse NullReferenceDemo e clique em Add Reference .
  3. Clique para selecionar System.Windows.Forms.dll .
  4. Clique em Selecionar e clique em OK .

    Isso adiciona a referência para o projeto.
  5. Substitua o código existente com o código a seguir:

    código do Visual Basic .NET
    Module Module1   Sub Main()      Console.WriteLine(System.Windows.Forms.Application.ProductVersion)   End SubEnd Module
    código do .NET translation from VPE for Csharp Visual
    using System;namespace NullReferenceDemo{   class Class1   {      [STAThread]      static void Main(string[] args)      {         Console.WriteLine(System.Windows.Forms.Application.ProductVersion);      }   }}
  6. No menu Build , selecione Build Solution .
  7. Copie o arquivo NullReferenceDemo.exe que você criou na etapa 6 para a pasta raiz do seu servidor Web.
  8. Execute o Internet Explorer. Digite o seguinte URL na Barra de endereços :

    http://WebServer/NullReferenceDemo.exe

    Observação Substitua ServidorWeb pelo nome do seu servidor Web.
  9. Clique em Ir .
Referências
Para obter informações adicionais sobre a classe NullReferenceException , visite o seguinte site:

http://msdn2.microsoft.com/en-us/library/system.nullreferenceexception(vs.71).aspx

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 815635 - Última Revisão: 12/08/2015 02:10:18 - Revisão: 1.6

Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbwindowsforms kbwebserver kbconsole kbweb kbprb KB815635 KbMtpt
Comentários