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.
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