我已经将某些类复制到其他项目中。在某些时候,VS已将Class1
标记为组件(您可以从上面的屏幕快照中显示的图标中看到)。 Class2
可以。 文件属性没有区别,而且Class1
和Class2
之间的代码也没有有趣的区别(*参见下面的编辑)
它不会阻止代码的编译或运行。实际上这是一个问题吗?如果您双击文件,IDE会尝试打开“设计”窗口,这是不方便的。
这是如何发生的,以及如何解决的?
编辑:实际上,在代码窗口中有一些有趣的区别。至少必须存在,因为删除大量代码会导致解决方案资源管理器将文件还原为Class文件。还原块,文件恢复为组件。目前正在调查中。
最佳答案
我不确定为什么要这样做,但是我知道如何摆脱它。在上课之前:
[System.ComponentModel.DesignerCategory("Code")]
它应该工作。
关于visual-studio-2010 - 为什么Visual Studio将我的类(class)标记为组件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4722673/