2012-11-21 33 views
5

Tôi đang cố gắng thiết lập Ứng dụng Windows Forms mới (C++/CLI) trong Visual Studio 2010 trên Windows 7. Mỗi khi tôi cố gắng mở Trình thiết kế, nó thất bại với lỗi vô ích này:Ngoại lệ từ HRESULT: 0x8CE00001 khi mở 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) 

Nếu tôi gỡ lỗi Visual Studio và phá vỡ vào trường hợp ngoại lệ CLR, nó thực sự ném ngoại lệ này đầu tiên:

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

với cuộc gọi này stack:

> 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  

Đây là dự án mới, sạch sẽ (Tệp → Mới → Dự án ... → Visual C++ → CLR → Ứng dụng Biểu mẫu Windows). Sau khi tôi tạo một dự án mới, hãy mở các kết quả tự động phát hiện Form1.h trong lỗi thay vì Trình thiết kế. Tuy nhiên, nếu tôi tạo một ứng dụng C# Windows Forms thay vì C++/CLI, nó hoạt động tốt.

Bất kỳ ý tưởng nào về cách tôi có thể giải quyết vấn đề này và mở Nhà thiết kế? Tôi đã thử tất cả những điều sau đây để avail không có:

  • Cài đặt lại VS 2010 SP1
  • Chạy Windows Update, mà cài đặt hai bản cập nhật VS-liên quan ("Cập nhật cho Microsoft Visual Studio 2010 Service Pack 1 (KB2736182)" và "cập nhật cho Microsoft Visual Studio 2010 Công cụ cho Office Runtime (KB2764593)")
  • cài đặt KB2635973, mà sửa chữa một vấn đề tương tự nhìn
  • Khởi động lại sau khi cài đặt trên
  • tắt tất cả các thiết lập DirectX gỡ lỗi/xác nhận trong DirectX Control Panel
  • Gỡ cài đặt bất cứ điều gì với "Microsoft SQL Server Compact" trong tên của nó thông qua "Chương trình và Tính năng" control panel

Tôi đã tìm thấy một vài chủ đề tương tự trực tuyến (one, two, three) , nhưng tất cả chúng đều không kết luận hoặc không hiệu quả đối với tôi. Tôi chưa thử cài đặt lại hoàn toàn Visual Studio, nhưng tôi có thể phải thử tiếp theo.

Trả lời

1

Sau nhiều lần nuking và cài đặt lại, tôi tin rằng đây là vấn đề với Visual Studio Extension.

Gỡ cài đặt hoàn toàn Visual Studio (ngay cả với VS2010_Uninstall-RTM.ENU.exe /full /netfx) và cài đặt lại nó không có tác dụng. Tuy nhiên, nếu tôi tạo một người dùng Windows mới, nó hoạt động tốt cho người dùng đó. Tương tự, nếu tôi nuked các khóa đăng ký HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0_Config của mình (và khóa con của chúng), nó hoạt động.

Sau khi cẩn thận so sánh sổ đăng ký cũ của tôi (nơi nó đã đưa ra lỗi) với đăng ký mới (nơi nó hoạt động) và hòa giải chúng, những khác biệt duy nhất còn lại liên quan đến phần mở rộng VS cụ thể. Vì tôi không còn cần phần mở rộng đó nữa nên tôi không cần các khóa đăng ký của nó, vì vậy mà không có chúng, Nhà thiết kế đang hoạt động như mong đợi.

+0

Tôi có thể xác nhận rằng tôi có cùng sự cố và liên quan đến tiện ích mở rộng VS. Tôi đã gỡ cài đặt tất cả không cần thiết khỏi trình quản lý tiện ích mở rộng, khởi động lại VS và sự cố đã biến mất. – Henrik

2

Tôi đã cố định thành công vấn đề bằng cách thiết lập:

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

trở lại sai (khi DisableDataBase == true lỗi HRESULT xuất hiện), so với khởi động lại VisualStudio.

+0

Đã làm việc cho tôi với VS2012. –

+0

Cảm ơn - điều này cũng làm việc cho tôi –

0

tôi đã nhận được lỗi này trong VS2013

gì giải quyết nó đối với tôi là

  • Xóa các tập tin header Pre Biên soạn
  • mở lại VS sử dụng Run as Administrator
  • Xây dựng lại các giải pháp

Sau đó tôi không còn nhận được lỗi, hy vọng rằng hel này ps ai đó.

0

Tôi giải quyết vấn đề này trong Visual Studio 2012. Dự án của tôi nằm trong thư mục Dropbox và ngoại lệ từ vấn đề 0x8ce00001 hresult đã có cho đến khi tôi chuyển dự án sang Desktop của tôi. Tôi cho rằng các hoạt động phiên bản của Dropbox có thể có liên quan đến vấn đề này. Tôi hy vọng điều này có thể giúp người khác!

0

Tôi giải quyết sự cố này chỉ cài đặt SQL Server Compact 3.5.

Chú ý, có thể dự án của bạn cần phiên bản 4.0.

Các vấn đề liên quan