Mensagem de erro quando compilar uma aplicação de WPF no Visual Basic 2008: "Option Strict On não permite conversões implícitas"

Traduções de Artigos Traduções de Artigos
Artigo: 945756 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Poderá receber uma mensagem de erro semelhante à seguinte quando tenta compilar uma aplicação de WPF (Windows Presentation Foundation) no Microsoft Visual Basic 2008:
Option Strict On não permite conversões implícitas de 'System.Windows.Application' para 'WpfApplication1.Application'.

Causa

Este problema ocorre se o valor da instrução Option Strict for "On" ao nível do projecto.

Resolução

Para resolver este problema, transfira um modelo WPF actualizado. Para obter o modelo actualizado, visite o seguinte Web site da Microsoft:
http://go.microsoft.com/fwlink/?LinkId=105130
importante Não é necessário Descompacte o ficheiro comprimido com uma extensão de ficheiro .zip para instalar o modelo actualizado. Para instalar o modelo actualizado, coloque o ficheiro .Compressed com uma extensão de nome de ficheiro .zip na \Visual Studio 2008\Templates\ProjectTemplates\Visual base pasta e reinicie o Visual Studio 2008.

Depois de instalar o modelo actualizado, o modelo actualizado é apresentado na caixa de diálogo Novo projecto na secção Os meus modelos . Esta secção está localizada na secção Visual Studio instalada modelos .

Como contornar

Para contornar este problema no projecto actual, modifique o código no ficheiro Mywpfextension.vb. Para modificar o código no ficheiro Mywpfextension.vb, siga estes passos:
  1. Em Lista de erros , faça duplo clique na mensagem de erro que descreve a secção "Sintomas". O ficheiro Mywpfextension.vb é aberto.
  2. Localize a seguinte linha de código:
    Return Global.System.Windows.Application.Current
  3. Modifique o código no passo 2 da seguinte forma:
    Return CType(Global.System.Windows.Application.Current, Application)
  4. Crie o projecto novamente.

Mais Informação

Este problema ocorre porque o código do modelo de WPF executa uma conversão implícita. Dados por implícitos não são permitidos quando a verificação da opção só está activada.

Referências

Para mais informações sobre a instrução Option Strict, visite o site Microsoft MSDN Web seguinte:
http://msdn2.microsoft.com/en-us/library/zcd4xwzs(VS.80).aspx

Propriedades

Artigo: 945756 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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