C# &引用;无法加载基类";-无缘无故
我正在使用Visual C#2008Express。这是我多年来第一次出现这种错误,上次出现这种错误是在我开始编程的时候 我不知道它实际上意味着什么,也不知道它为什么突然出现,对于错误消息所说的内容,它似乎相当模糊。我所知道的是,在我的整个应用程序中,我从一个主题窗口类继承了很多主窗口,为它们提供了一个自定义的外观,代码中没有错误,20分钟前一切都运行得100%完美 完整错误信息: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
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中,这是一个问题。