似乎在VS中的类图设计器中存在一个非常恼人的问题(我的版本是2010 Ultimate,发布,但在VS 2008中也观察到了这个问题)。
当我尝试从DLL创建特定简单类的类图时,我收到以下错误:“某些选定的类型无法添加到类图中。检查代码是否有错误,确保所有必需的组件...... blah-blah-blah“。我找不到问题的根本原因,我无法区分类的哪些特征会影响该错误(它实际上可以为某些类构建类图,但不能为所有类构建类图。)
我的代码不包含任何错误。我在一个单独的.cs文件中有多个类和接口定义,但这些类非常简单 - 甚至没有调用非托管/互操作。
对此有何解决方案?
答案 0 :(得分:2)
可能它不是你问题的根源,但检查这些不在图中显示的类是否不是部分的,如果你没有在同一个文件中的这个部分类之前定义任何其他类。例如,像这样的代码可以防止表单在Visual Studio 2010中的设计器中正确显示:
class AAA
{
//this class prevents BBB form from showing in designer
}
partial class BBB : Form
{
}
如果在BBB一切正常后移动AAA声明,则只会按照上面显示的顺序发生错误。
答案 1 :(得分:0)
我在特定班级面临同样的问题。私有的类不会在类图中导入。 将类更新为公共访问说明符,这应该有效。 基达