Sto provando a configurare una nuova applicazione Windows Form (C++/CLI) in Visual Studio 2010 su Windows 7. Ogni volta che provo ad aprire la finestra di progettazione, non riesce con questo errore inutile:Eccezione da HRESULT: 0x8CE00001 all'apertura di 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)
Se il debug di Visual Studio e rompere sulle eccezioni CLR, si getta in realtà questa eccezione prima:
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))
con questo stack di chiamate:
> 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
Questo è con un nuovo progetto pulito (File → Nuovo → Progetto ... → Visual C++ → CLR → Applicazione Windows Form). Dopo aver creato un nuovo progetto, l'apertura dei valori generati dall'automobile Form1.h
genera l'errore al posto di Designer. Tuttavia, se creo un'applicazione Windows Form C# anziché C++/CLI, funziona correttamente.
Qualche idea su come posso risolvere questo problema e aprire il Designer? Ho provato tutti i seguenti inutilmente:
- reinstallazione VS 2010 SP1
- esecuzione di Windows Update, che ha installato due aggiornamenti VS-correlati ("Aggiornamento per Microsoft Visual Studio 2010 Service Pack 1 (KB2736182)" e "Aggiornamento per Microsoft Visual Studio 2010 Tools per Office Runtime (KB2764593)")
- Installazione KB2635973, che risolve un problema simile di aspetto
- riavvio dopo l'installazione del sopra
- la disattivazione di tutte le impostazioni DirectX debug/validazione in il pannello di controllo DirectX
- Disinstallare qualsiasi cosa con "Microsoft SQL Server Compact" nel suo nome tramite il "Programma e funzionalità" pannello di controllo
ho trovato qui poche discussioni simili (one, two, three) , ma sono stati tutti inconcludenti o non hanno funzionato per me. Non ho ancora provato a reinstallare completamente Visual Studio, ma potrei doverlo provare successivamente.
Posso confermare che ho avuto lo stesso problema ed era correlato alle estensioni VS. Ho disinstallato tutti gli elementi non essenziali dal gestore estensione, riavviato VS e il problema era sparito. – Henrik