"无法加载基类" - 没有明确的理由

use*_*719 1 c# compiler-errors visual-studio-express windows-forms-designer

我正在使用Visual C#2008 Express.这是我多年来第一次遇到这个错误,我最后一次遇到这个错误是在我开始编程的时候.

我不知道它实际意味着什么或为什么突然出现,对于错误信息所说的内容似乎相当模糊.我所知道的是,在我的应用程序中,我从一个ThemedWindow类中继承了许多主窗口,以便给它们一个自定义的外观,该代码中没有错误,一切都在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
Run Code Online (Sandbox Code Playgroud)

我为每一个继承自ThemedWindow的表单和其他几个错误都得到了这个错误,因为项目不会构建得足以让其他一切工作.

就在此之前,我更新了所有表格和子控件上的字体,项目甚至在我做完之后构建并运行,然后发生这种情况绝对没有明确的原因.

我已经尝试过经典重建它,删除构建文件,重新打开Visual Studio等,但目前似乎没有任何工作.

有谁知道如何解决这一问题?

use*_*719 3

这些问题是由 Visual Studio 中的一个不幸的错误引起的。我在某些代码中遇到了其他错误(不是警告),尽管没有其他任何东西直接依赖于它,这在整个情况中发挥了作用。

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

一旦我注释掉错误代码作为快速修复并重新构建解决方案,一切就都成功编译了。

  • 对我来说,关闭 Visual Studio,在管理员模式下再次打开它并再次重建解决方案,它就起作用了。 (5认同)