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

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

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:
http://go.microsoft.com/fwlink/?LinkId=105130
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:
http://msdn2.microsoft.com/en-us/library/zcd4xwzs(VS.80).aspx

Propriedades

ID do artigo: 945756 - Última revisão: segunda-feira, 3 de dezembro de 2007 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbtshoot kbprb KB945756 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: 945756

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