C# &引用;无法加载基类";-无缘无故

C# &引用;无法加载基类";-无缘无故,c#,compiler-errors,windows-forms-designer,visual-studio-express,C#,Compiler Errors,Windows Forms Designer,Visual Studio Express,我正在使用Visual C#2008Express。这是我多年来第一次出现这种错误,上次出现这种错误是在我开始编程的时候 我不知道它实际上意味着什么,也不知道它为什么突然出现,对于错误消息所说的内容,它似乎相当模糊。我所知道的是,在我的整个应用程序中,我从一个主题窗口类继承了很多主窗口,为它们提供了一个自定义的外观,代码中没有错误,20分钟前一切都运行得100%完美 完整错误信息: Warning 12 The designer could not be shown for this file

我正在使用Visual C#2008Express。这是我多年来第一次出现这种错误,上次出现这种错误是在我开始编程的时候

我不知道它实际上意味着什么,也不知道它为什么突然出现,对于错误消息所说的内容,它似乎相当模糊。我所知道的是,在我的整个应用程序中,我从一个主题窗口类继承了很多主窗口,为它们提供了一个自定义的外观,代码中没有错误,20分钟前一切都运行得100%完美

完整错误信息:

Warning 12  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: 

InheritingWindow --- The base class 'ThemedWindow' could not be loaded.  Ensure the assembly has been referenced and that all projects have been built.     0   0
对于从ThemedWindow继承的每个表单,我都会看到这个错误,还有一些其他错误,因为项目构建的距离不够远,其他所有内容都无法正常工作

就在这之前,我更新了所有表单和子控件上的字体,项目甚至在我更新之后构建和运行,然后这完全没有明确的原因

我尝试过经典的重建、删除构建文件、重新打开VisualStudio等等,但目前似乎没有任何效果


有人知道如何修复此问题吗?

这些问题是由Visual Studio中的一个不幸错误引起的。我在一些代码中还有其他错误(不是警告),即使没有其他直接依赖于它的错误,这在整个情况中起了作用

我的解释可能是错误的,但我认为是错误的:出于某种原因(bug),它完全忘记了它以前编译过的未更改的对象,给了我代码中的实际错误,以及一系列其他警告,因为它不会超过这一点。我无法进入依赖于
ThemedWindow
的表单的设计器,因为我猜
ThemedWindow
在这些错误发生之前没有重新编译

一旦我将错误代码注释为快速修复并重新构建解决方案,所有内容都已成功编译。

在我的情况下(VS 2015 Pro),上述所有内容都没有帮助。只有在将目标框架更改为不同的(特别是更新的,从4.5.1到4.5.2)并重新编译之后,表单编辑器才会加载表单


在更改目标框架之前,我尝试清理解决方案,删除和添加引用(基本用户控件位于不同的dll中),在清理项目后手动删除所有bin和obj文件夹,重新启动VS,全部无效…

确保主题窗口不是抽象的,设计器不喜欢抽象基类。可能重复对我来说,关闭Visual Studio、在管理员模式下再次打开它并重新生成解决方案是有效的。您说这些问题是由…引起的,用过去时说话,好像这不再是问题一样。在最新版本的VS中,这是一个问题。