似乎在 VS 中的类图设计器中存在一个非常烦人的问题(我的版本是 2010 Ultimate,release,但在 VS 2008 中也观察到该问题)。
当我试图从 DLL 中为特定的简单类创建类图时,我收到以下错误:“某些选定的类型无法添加到类图中。检查代码中的错误和确保所有必需的程序集......等等等等”。我找不到问题的根本原因,也无法区分类的哪些特征会影响该错误(它实际上可以为某些类构建类图,但不能为所有类构建类图)。
我的代码不包含任何错误。我在一个单独的 .cs 文件中有多个类和接口(interface)定义,但这些类非常简单——甚至没有调用非托管/互操作。
有什么解决办法吗?
最佳答案
可能这不是您问题的根源,但请检查这些不会显示在图表中的类是否不是部分类,以及您是否没有在同一文件中的此部分类之前定义任何其他类。例如,这样的代码会阻止表单在 Visual Studio 2010 的设计器中正确显示:
class AAA
{
//this class prevents BBB form from showing in designer
}
partial class BBB : Form
{
}
如果你在 BBB 之后移动 AAA 的声明,一切正常,错误只会按照上面显示的顺序发生。
关于c# - 无法在 Visual Studio 2010 中为简单的 dll 类创建类图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2794098/