CORRECÇÃO: InvalidOperationException ocorre uma excepção de uma aplicação de WPF quando definir a propriedade de visibilidade de um objecto de janela que é carregado, utilizando o método de Application.LoadComponent

Sintomas


Considere o seguinte cenário:

  • Tem uma aplicação baseada em Framework 3.5 Service Pack 1 WPF Windows Presentation Foundation () do .net.

  • Chamar o método de Application.LoadComponent para carregar um ficheiro Extensible aplicação Markup Language (XAML).

  • Definir a propriedade Application.StartupUri do ficheiro XAML.

  • Definir a propriedade de visibilidade do objecto janela no ficheiro de XAML.

Neste cenário, a aplicação falha quando tenta executá-la. Além disso, se tentar depurar a aplicação, encontrará que InvalidOperationException Ocorreu uma excepção.

Causa

Este problema ocorre porque o objecto do ficheiro XAML está fechado antes da propriedade de visibilidade está definida.

Resolução

Informações sobre correção

Agora tem uma correcção suportada disponível na Microsoft. Contudo, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pelo próximo service pack que contenha esta correcção.

Para resolver este problema imediatamente, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos de normais do suporte serão aplicados a questões de suporte adicionais e problemas que não se enquadrem na atualização específica em questão.

Pré-requisitos


Tem de ter o .NET Framework 3.5 Service Pack 1 (SP1) instalado para aplicar esta correcção.

Requisito de reinício


Não é necessário reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição da correção


Esta correcção não substitui quaisquer outras correcções.

Informações de ficheiro


A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize a
Fuso horário
separador na
Data e hora
item no painel de controlo.

versões baseadas em x86 do Windows XP e do Windows Server 2003

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

presentationframework.dll

3.0.6920.4000

5,283,840

29-Jan-2009

23:46

x86


versões baseadas em x64 do Windows XP e do Windows Server 2003

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

presentationframework.dll

3.0.6920.4000

4,636,672

29-Jan-2009

23:23

x64


versões baseadas em x86 do Windows Vista e do Windows Server 2008

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Presentationframework.dll

3.0.6920.4000

5,283,840

05-Feb-2009

00:20


versões baseadas em x64 do Windows Vista e do Windows Server 2008

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Presentationframework.dll

3.0.6920.4000

4,636,672

05-Feb-2009

00:26

Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais informações

Para mais informações sobre a classe de Propriedade de Application.StartupUri , visite o seguinte Web site da Microsoft:

http://msdn.microsoft.com/en-us/library/system.windows.application.startupuri.aspxPara mais informações sobre a excepção de InvalidOperationException , visite o seguinte Web site da Microsoft:

http://msdn.microsoft.com/en-us/library/system.invalidoperationexception_properties.aspx

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Quão satisfeito está com a qualidade da tradução?

O que afetou a sua experiência?

Comentários adicionais? (Opcional)

Obrigado pelos seus comentários!

×