Visual studio 2010 为什么Visual Studio将我的类标记为组件?
我复制粘贴了一些类到这个项目中,一些来自其他项目。在某些情况下,VS将Visual studio 2010 为什么Visual Studio将我的类标记为组件?,visual-studio-2010,visual-studio-2008,ide,Visual Studio 2010,Visual Studio 2008,Ide,我复制粘贴了一些类到这个项目中,一些来自其他项目。在某些情况下,VS将Class1标记为一个组件(您可以从上面屏幕截图中显示的图标中看到)类别2正常。文件属性没有区别,Class1和Class2之间的代码也没有有趣的区别(*除了下面的编辑) 它不会阻止代码编译或运行。这实际上是一个问题吗?如果双击该文件,IDE会试图打开设计窗口,这很不方便 这是如何发生的,如何修复 编辑:实际上,代码窗口中有一些有趣的差异。至少必须有,因为删除一大块代码会导致解决方案资源管理器将该文件还原为类文件。恢复区块,文
Class1
标记为一个组件(您可以从上面屏幕截图中显示的图标中看到)<代码>类别2正常。文件属性没有区别,Class1
和Class2
之间的代码也没有有趣的区别(*除了下面的编辑)
它不会阻止代码编译或运行。这实际上是一个问题吗?如果双击该文件,IDE会试图打开设计窗口,这很不方便
这是如何发生的,如何修复
编辑:实际上,代码窗口中有一些有趣的差异。至少必须有,因为删除一大块代码会导致解决方案资源管理器将该文件还原为类文件。恢复区块,文件将恢复为组件。目前。。。调查。我不知道它为什么会这样,但我知道如何摆脱它。在你上课之前:
[System.ComponentModel.DesignerCategory("Code")]
它应该会起作用。对于问题的“为什么”部分(摘自看似重复的部分):
在继承路径上使用System.ComponentModel.Component初始化
在Visual Studio(2008)中被自动视为“组件”,从而触发源文件的不同图标:
即使您有System.ComponentModel的using语句,属性中也必须包含整个限定符(如上所述)。