代码之家  ›  专栏  ›  技术社区  ›  Bizhan

Visual studio Windows窗体设计器错误:“构造框架内容失败。”

  •  0
  • Bizhan  · 技术社区  · 6 年前

    UserControl 给我的 Form

    调用COM组件时返回错误HRESULT E\ U FAIL

    所以我搜索了一下,发现它和缓存有某种联系。所以我删除了 suo 我的解决方案中的文件。现在它产生了这个错误:

    我也在谷歌上搜索了一下,发现我应该读一下这本书的内容 ActivityLog.xml %appdata%\Microsoft\VisualStudio . 它从以下信息开始:

    我再也找不到解决办法了。

    以下是该日志中的完整错误:

    构造框架内容失败。帧标识符: 详细信息:System.ArgumentNullException:参数名称:protocolHandler Microsoft.XamlDiagnostics.UI.LivePropertyExplorer.Model.PropertyExplorerModel..ctor(IProtocolHandler) protocolHandler、IActiveElementTracker、ITelemetryLogger Microsoft.XamlDiagnostics.Model.XamlDiagnosticsTool.GetPropertyExplorerModel(IServiceProvider) 服务提供商) Microsoft.XamlDiagnostics.Model.XamlDiagnosticsTool.CreatePropertyExplorer(IServiceProvider) serviceProvider、ResourceDictionary主题词典、UIElement Microsoft.VisualStudio.ClientDiagnostics.XamlDiagnostics.PropertyExplorerToolWindow.GetContent() 在 Microsoft.VisualStudio.ClientDiagnostics.XamlDiagnostics.XamlDiagnosticsToolWindowBase.ShowContent() Microsoft.VisualStudio.ClientDiagnostics.XamlDiagnostics.XamlDiagnosticsToolWindowBase.Initialize() 在 Microsoft.VisualStudio.Shell.WindowPane.InternalSetSite(IServiceProvider) p) 在 Microsoft.VisualStudio.Shell.WindowPane.Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane.SetUIElementSite(IServiceProvider) p) 在 现场)在 Microsoft.VisualStudio.Platform.WindowManagement.DocumentObjectSite.InitializeDocumentObject(对象 朋克视图) Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService.CreateContentPane(框架名字对象 frameMoniker,Boolean isDocument,字符串lpstrMkDoc,UInt32 eCreateWindowFlags、Object punkView、Object punkData、IServiceProvider pServiceProvider,IVsUIHierarchy pUIHierarchy,UInt32 vsid,Guid rguidCmdUI、ViewGroup parent、IVsWindowFrame&ppWindowFrame)在 Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService.CreateContentPane(字符串 eCreateWindowFlags、UInt32 dwToolWinId、Object punkView、Object punkData、IServiceProvider、pServiceProvider、IVsUIHierarchy IVsWindowFrame&ppWindowFrame)在 Microsoft.VisualStudio.Shell.Package.CreateToolWindow(类型 toolWindowType、Int32 id、ProvideToolWindowAttribute工具)位于 Microsoft.VisualStudio.Shell.Package.FindToolWindow(类型 toolWindowType,Int32 id,布尔创建,提供ToolWindowAttribute Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory.CreateToolWindow(Guid& toolWindowType,UInt32 id)位于 Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConstructContent()

    发生什么事?是什么 Construction of frame content failed

    1 回复  |  直到 6 年前
        1
  •  1
  •   Bizhan    6 年前

    多亏了凯厄斯,我才找到了问题所在。设计器无法呈现 Form 因为一个关于 UserControl . 我查看了designer.cs文件,发现有一条警告说 用户控件 用户控件 在[路径]中。

    我查看了这个项目的参考资料,在那里找到了一个自我参考!所以我删除了它,错误就消失了。

    这个 形式 用户控件 形式 我拖了又扔 用户控件 Toolbox . 所以它会自动为我的项目添加一个自引用。我不知道为什么会这样。但删除引用解决了问题。