sábado, 25 de outubro de 2008

Erro ao abrir um form no Visual Studio

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2008/10/25/Erro-ao-abrir-um-form-no-Visual-Studio.aspx

Esse problema já aconteceu comigo antes, só que fui obrigado a formatar a minha máquina por vários motivos, além desse. Dessa vez decidi dar uma pesquisada e foi bem simples de resolver.

Eu uso o Visual C# 2008. Quando abria algum form para editar, obtinha o seguinte erro:

at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.GetValueNames()
at Microsoft.VisualStudio.Shell.Design.WindowPaneProviderService.AppendWindowPanes(RegistryKey parentKey, ArrayList windowPanes)
at Microsoft.VisualStudio.Shell.Design.WindowPaneProviderService.GetRegisteredPanes(String extension)
at Microsoft.VisualStudio.Shell.Design.WindowPaneProviderService.CreateWindowPane(DesignSurface surface)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.DeferrableWindowPaneProviderService.CreateWindowPane(DesignSurface surface)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.DeferrableWindowPaneProviderService.DeferredWindowPane.EnsurePane()

A solução foi bem simples: Deletar as entradas no registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VCSExpress\9.0\ViewAdapters.

A maioria das soluções encontradas na internet levam em conta o fato de estarmos usando o Visual Studio 2005, então o caminho muda um pouco. Para ficar mais simples, é melhor acessar o registro e procurar por ViewAdapter, daí deletar as entradas.

No meu caso, a entrada deletada foi: Microsoft.VisualStudio.Design.PassthroughWindowPane, Microsoft.VisualStudio.Design, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a