gpt4 book ai didi

.net - 如何解决 VS2010 Windows 窗体设计器问题(无法加载基类)

转载 作者:行者123 更新时间:2023-12-03 10:56:50 27 4
gpt4 key购买 nike

使用继承的 UserControls 时,我最近在 VS2010SP1 的 Windows 窗体设计器中遇到错误。

错误是

The designer could not be shown for this file because none of the classes within it can be designed. The designer inspected the following classes in the file: DebugPanel --- The base class 'UI.Panels.PanelBase' could not be loaded. Ensure the assembly has been referenced and that all projects have been built.



PanelBase 是一个 UserControl,它与 DebugPanel 在同一个类库中定义,DebugPanel 还实现了一个接口(interface) IPanel(它又在同一个类库中定义)。
IPanel 实现了在不同类库中定义的接口(interface) IBaseItem。

所以我们有
DebugPanel            (Library UI.Shared2)
- PanelBase (Library UI.Shared2)
- UserControl (System.Windows.Forms - .NET4)
- IPanel (Library UI.Shared2)
- IBaseItem (Library Net.Common)

PanelBase 可以正确设计,项目全部正确构建并且可以正常工作,但是当我尝试设计任何继承的控件时,设计器会失败。这不仅限于 DebugPanel 控件,还包括从 PanelBase 继承的任何控件......我还看到了我使用的具有类似继承层次结构的其他控件的问题。

我一般可以通过清理库UI.Shared2,关闭VS然后再次打开,重建解决方案并打开设计器来临时解决问题。
然后这将工作一段时间,然后再次开始失败。

有没有人有任何建议可以永久解决此问题而无需重新启动 VS?

编辑:我的目标是包含所有库的完整版 .NET 4。

最佳答案

我遇到过同样的问题。我有一个从中继承的 Form 对象/基础对象,突然之间,我看到所有从 Base 继承的 Form 的消息。

我试图回溯并弄清楚最近发生了什么变化并记得我将我的项目平台目标从任何 CPU 设置为 x64。我将其改回任何 CPU 并解决了问题,然后将其再次设置回 x64 仍然可以解决问题。

顺便说一句,这是在 VS 2013 上。

关于.net - 如何解决 VS2010 Windows 窗体设计器问题(无法加载基类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com