Mensagem de erro ao compilar um aplicativo do WPF no Visual Basic 2008: "Option Strict On não permite conversões implícitas"

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: 945756
Sintomas
Você pode receber uma mensagem de erro semelhante à seguinte quando você tenta compilar um aplicativo Windows Presentation Foundation (WPF) no Microsoft Visual Basic 2008:
Option Strict On não permite conversões implícitas de 'System.Windows.Application' para 'WpfApplication1.Application'.
Causa
Esse problema ocorre se o valor da instrução Option Strict for "On" no nível do projeto.
Resolução
Para resolver esse problema, baixe um modelo atualizado do WPF. Para obter o modelo atualizado, visite o seguinte site: importante Não é necessário descompactar o arquivo compactado com uma extensão de nome de arquivo .zip para instalar o modelo atualizado. Para instalar o modelo atualizado, coloque o arquivo de .Compressed com uma extensão de nome de arquivo .zip na pasta \Visual Studio 2008\Templates\ProjectTemplates\Visual básica e reinicie o Visual Studio 2008.

Depois de instalar o modelo atualizado, o modelo atualizado aparecerá na caixa de diálogo New Project na seção My Templates . Esta seção está localizada na seção Visual Studio installed templates .
Como Contornar
Para contornar esse problema no projeto atual, modifique o código no arquivo Mywpfextension.vb. Para modificar o código no arquivo Mywpfextension.vb, siga estas etapas:
  1. Em Lista de erros , clique duas vezes na mensagem de erro descrita na seção "Sintomas". O arquivo Mywpfextension.vb é aberto.
  2. Localize a linha de código a seguir:
    Return Global.System.Windows.Application.Current
  3. Modificar o código na etapa 2 da seguinte maneira:
    Return CType(Global.System.Windows.Application.Current, Application)
  4. Crie o projeto novamente.
Mais Informações
Esse problema ocorre porque o código no modelo de WPF executa uma conversão implícita. Conversão implícita não é permitido quando a verificação de Option Strict está ativada.
Referências
Para obter mais informações sobre a instrução Option Strict, visite o seguinte site da Microsoft MSDN:

Propriedades

ID do Artigo: 945756 - Última Revisão: 12/03/2007 23:44:58 - Revisão: 1.0

Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Team Edition for Database Professionals, Microsoft Visual Studio 2008 Team Edition for Software Architects, Microsoft Visual Studio 2008 Team Edition for Software Developers, Microsoft Visual Studio 2008 Team Edition for Software Testers, Microsoft Visual Studio 2008 Team Suite, Microsoft Visual Basic 2008 Express Edition

  • kbmt kbtshoot kbprb KB945756 KbMtpt
Comentários