2012-11-21 14 views
5

Ich versuche, eine neue Windows Forms-Anwendung (C++/CLI) in Visual Studio 2010 auf Windows 7 einzurichten. Jedes Mal, wenn ich versuche, den Designer zu öffnen dieser nicht hilfreich Fehler nicht mit:Ausnahme von HRESULT: 0x8CE00001 beim Öffnen von Visual Studio 2010 Designer

Exception from HRESULT: 0x8CE00001 

Instances of this error (1) 

1. Hide Call Stack 

at Microsoft.VisualStudio.Designer.Interfaces.IVSMDCodeDomProvider.get_CodeDomProvider() 
at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_Provider() 
at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit() 
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager) 
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 

Wenn ich Visual Studio und brechen auf CLR Ausnahmen debuggen, wirft es tatsächlich diese Ausnahme zuerst:

A first chance exception of type 'System.ArgumentException' occurred in Microsoft.VisualStudio.Design.dll

Additional information: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))

mit diesem Aufruf Stapel:

> Microsoft.VisualStudio.Design.dll!Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.VerifyNestedDocDataCompatible() + 0x15d bytes 
    Microsoft.VisualStudio.Design.dll!Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.Microsoft.VisualStudio.Designer.Interfaces.IVSMDDesignerLoader.Initialize(object pSp, object pHier, int itemid, object punkDocData) + 0xb5 bytes 
    [Native to Managed Transition] 
    vcpkg.dll!CVCFormEditorFactory::CreateEditorInstance() + 0x2e49f bytes 
    msenv.dll!CVsUIShellOpenDocument::OpenSpecificEditor() + 0x784 bytes 
    VCProject.dll!CVCFileNode::OpenSpecificEditor() + 0xc6 bytes 
    VCProject.dll!CVCFileNode::OpenSpecificEditor() + 0x3a bytes 
    VCProject.dll!CVCFileNode::DoOpenFile() + 0x1fe bytes 
    VCProject.dll!CVCFileNode::DoDefaultAction() + 0x5b bytes 
    VCProject.dll!CVCArchy::ExecCommand() + 0x8c bytes 
    msenv.dll!CVsUIHierarchyBaseWin::ExecHierParentChain() + 0x85 bytes  
    msenv.dll!CVsUIHierarchyBaseWin::WinExecCommand() + 0x7d bytes 
    msenv.dll!CVsUIHierarchyBaseWin::ProcessLButtonDblClkMsg() + 0xd8 bytes  
    msenv.dll!FnwpTVFixer() + 0x76b49 bytes  
    [email protected]() + 0x23 bytes 
    [email protected]() + 0xb7 bytes 
    [email protected]() + 0xed bytes 
    [email protected]() + 0xf bytes 
    msenv.dll!ProcessMessage() + 0x4d bytes  
    msenv.dll!CMsoCMHandler::EnvironmentMsgLoop() + 0x87 bytes 
    msenv.dll!CMsoCMHandler::FPushMessageLoop() + 0x79 bytes 
    msenv.dll!SCM::FPushMessageLoop() + 0x8c bytes 
    msenv.dll!SCM_MsoCompMgr::FPushMessageLoop() + 0x2a bytes 
    msenv.dll!CMsoComponent::PushMsgLoop() + 0x28 bytes  
    msenv.dll!VStudioMainLogged() + 0x22a bytes  
    msenv.dll!_VStudioMain() + 0x78 bytes 
    devenv.exe!util_CallVsMain() + 0xdb bytes 
    devenv.exe!CDevEnvAppId::Run() + 0x693 bytes 
    [email protected]() + 0x9c bytes 
    devenv.exe!operator new[]() + 0xb31c bytes 
    [email protected]@12() + 0x12 bytes  
    [email protected]() + 0x27 bytes 
    [email protected]() + 0x1b bytes  

Dies ist mit einem sauberen, neuen Projekt (Datei → Neu → Projekt ... → Visual C++ → CLR → Windows Forms Application). Nachdem ich ein neues Projekt erstellt habe, wird beim Öffnen des automatisch generierten Objekts Form1.h anstelle des Designers der Fehler angezeigt. Wenn ich jedoch eine C# Windows Forms-Anwendung anstelle von C++/CLI erstellen, funktioniert es einwandfrei.

Irgendwelche Ideen, wie ich dieses Problem lösen und den Designer öffnen kann? Ich habe alle folgenden ohne Erfolg versucht:

  • Neuinstallieren VS 2010 SP1
  • Windows Update ausführen, die zwei VS-bezogene Updates installiert ("Update für Microsoft Visual Studio 2010 Service Pack 1 (KB2736182)" und "Update für Microsoft Visual Studio 2010 tools for Office Runtime (KB2764593)")
  • Installation KB2635973, das behebt eine ähnlich aussehende Ausgabe
  • Neustarten nach dem oben
  • Installation aller DirectX-Debugging/Validierungseinstellungen ausschalten in die DirectX Control Panel
  • mit "Microsoft SQL Server Compact" in seinem Namen über die Deinstallieren von etwas "Programme und Funktionen" Bedienfeld

Ich habe ein paar ähnlichen Themen online (one, two, three) gefunden , aber sie waren alle ergebnislos oder funktionierten nicht für mich. Ich habe noch nicht versucht, Visual Studio neu zu installieren, aber ich muss das als nächstes versuchen.

Antwort

1

Nach viel Nuking und Neuinstallation glaube ich, dass dies ein Problem mit einer Visual Studio Extension war.

Die vollständige Deinstallation von Visual Studio (sogar mit VS2010_Uninstall-RTM.ENU.exe /full /netfx) und die Neuinstallation haben nicht geholfen. Aber wenn ich einen neuen Windows-Benutzer erstellt habe, hat es für diesen Benutzer gut funktioniert. In ähnlicher Weise funktionierte es, wenn ich meine Registrierungsschlüssel HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0 und HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0_Config (und ihre Unterschlüssel) abwertete.

Nach sorgfältiger Vergleich meiner alten Registrierung (wo es den Fehler gab) mit einer neuen Registrierung (wo es funktionierte) und Abstimmung, die einzigen Unterschiede, die blieben, waren im Zusammenhang mit einer bestimmten VS-Erweiterung. Da ich diese Erweiterung nicht mehr brauche, brauche ich ihre Registrierungsschlüssel nicht, also funktioniert der Designer ohne sie wie erwartet.

tools -> options -> textEditor -> C++ -> Advanced -> "Disable DataBase"

zurück zu falsch (wenn DisableDataBase == true der HRESULT-Fehler auftritt), als Neustart Visual Studio:

+0

Ich kann bestätigen, dass ich das gleiche Problem hatte und es mit VS-Erweiterungen verwandt war. Ich deinstallierte alle nicht wesentlichen Dinge aus dem Erweiterungsmanager, Reboot VS und das Problem war weg. – Henrik

2

Ich habe erfolgreich das Problem, indem festgelegt.

+0

Arbeitete für mich mit VS2012. –

+0

Danke - das hat auch für mich funktioniert –

0

Ich war immer diesen Fehler in VS2013

, was es für mich gelöst wurde

  • Löschen der Pre Zusammengestellt Header-Datei
  • Wieder VS mit Ausführen als Administrator
  • Rebuilt die Lösung

Danach bekam ich nicht mehr den Fehler, hoffentlich diese Hel PS jemand.

0

Ich löste dieses Problem in Visual Studio 2012. Mein Projekt befand sich in einem Dropbox-Verzeichnis und das Problem Exception von hresult 0x8ce00001 war da, bis ich das Projekt auf meinen Desktop verschoben habe. Ich nehme an, dass die Versionsverwaltung von Dropbox möglicherweise etwas mit dem Problem zu tun hatte. Ich hoffe, das könnte jemand anderem helfen!

0

Ich löste dieses Problem nur bei der Installation von SQL Server Compact 3.5.

Achtung, vielleicht benötigt Ihr Projekt die Version 4.0.

Verwandte Themen