2012-11-21 2 views
5

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.

risposta

1

Dopo tanto nuking e reinstallazione, credo che questo sia stato un problema con un'estensione di Visual Studio.

Completamente disinstallando Visual Studio (anche con VS2010_Uninstall-RTM.ENU.exe /full /netfx) e reinstallarlo non è stato d'aiuto. Ma, se ho creato un nuovo utente Windows, ha funzionato bene per quell'utente. Allo stesso modo, se ho messo a fuoco le mie chiavi di registro HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0 e HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0_Config (e le loro sottochiavi), ha funzionato.

Dopo aver accuratamente confrontato il mio vecchio registro (dove ha fornito l'errore) con un nuovo registro (dove funzionava) e riconciliandoli, le uniche differenze rimaste erano relative a una particolare estensione VS. Dal momento che non ho più bisogno di quell'estensione, non ho bisogno delle sue chiavi di registro, quindi senza di loro, il Designer funziona come previsto.

+0

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

2

Ho fissato con successo il problema impostando:

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

torna a falsa (quando appare DisableDataBase == true l'errore HRESULT), di riavviare VisualStudio.

+0

Ha funzionato per me con VS2012. –

+0

Grazie - ha funzionato anche per me –

0

stavo ottenendo questo errore in VS2013

quanto deliberato che per me è stato

  • L'eliminazione del file di intestazione pre Compilato
  • Riapertura VS utilizzando Esegui come amministratore
  • ricostruito la soluzione

Successivamente non ricevevo più l'errore, si spera che questo hel ps qualcuno.

0

Ho risolto questo problema in Visual Studio 2012. Il mio progetto si trovava in una directory Dropbox e il problema Exception from hresult 0x8ce00001 era lì finché non ho spostato il progetto sul mio desktop. Presumo che le attività di versioning di Dropbox possano aver avuto qualcosa a che fare con il problema. Spero che questo possa aiutare qualcun altro!

0

Ho risolto questo problema solo installando SQL Server Compact 3.5.

Attenzione, forse il tuo progetto ha bisogno della versione 4.0.