.net 如何防止VisualStudio将文件视为组件或窗体

.net 如何防止VisualStudio将文件视为组件或窗体,.net,vb.net,visual-studio,visual-studio-2008,.net,Vb.net,Visual Studio,Visual Studio 2008,今天我注意到VisualStudio2008总是将文件视为组件或表单(如果该文件包含组件或表单的定义) 这意味着默认情况下它总是打开设计器。我认为这种行为非常烦人,因为包含从窗体或控件派生的类的文件不一定是实际的窗体或控件,我希望在默认情况下编辑源代码。右键单击该文件,打开,从列表中选择首选编辑器,设置为默认值。尽管这适用于该类型的所有文件,但不适用于单个文件。右键单击该文件,用打开,从列表中选择首选编辑器,设置为默认值。尽管这适用于该类型的所有文件,但不适用于单个文件。从表单派生的类始终是表单

今天我注意到VisualStudio2008总是将文件视为组件或表单(如果该文件包含组件或表单的定义)


这意味着默认情况下它总是打开设计器。我认为这种行为非常烦人,因为包含从窗体或控件派生的类的文件不一定是实际的窗体或控件,我希望在默认情况下编辑源代码。

右键单击该文件,打开,从列表中选择首选编辑器,设置为默认值。尽管这适用于该类型的所有文件,但不适用于单个文件。

右键单击该文件,用打开,从列表中选择首选编辑器,设置为默认值。尽管这适用于该类型的所有文件,但不适用于单个文件。

表单
派生的类始终是
表单
;这是面向对象的一个基本概念。也就是说,您可以更改默认行为:

  • 右键单击有问题的文件,在关联菜单中选择“打开方式…”
  • 在对话框中,选择“源代码(文本)编辑器…”
  • 单击“设置为默认值”按钮
  • 单击“确定”

    • 表单
      派生的类将始终是
      表单
      ;这是面向对象的一个基本概念。也就是说,您可以更改默认行为:

      • 右键单击有问题的文件,在关联菜单中选择“打开方式…”
      • 在对话框中,选择“源代码(文本)编辑器…”
      • 单击“设置为默认值”按钮
      • 单击“确定”

      我将重复我在

      将DesignerCategory属性添加到类中,如下所示:

      [System.ComponentModel.DesignerCategory("")]
      public class Foo : FormDerivedClass
      

      我将重复我在上找到的解决方案

      将DesignerCategory属性添加到类中,如下所示:

      [System.ComponentModel.DesignerCategory("")]
      public class Foo : FormDerivedClass
      

      默认情况下,这将使用编辑器打开所有表单,对吗?那不是我想要的行为。我想应该可以用属性之类的东西。您是对的,从form派生的类是form,但是文件可以包含其他类等,或者form类可能位于另一个类中,将文件视为form没有任何意义。默认情况下,这将使用编辑器打开所有表单,对吗?那不是我想要的行为。我想应该可以用属性之类的东西。您是对的,从form派生的类是一个form,但是文件可以包含其他类等,或者form类可以位于另一个类中,而将文件视为表单是没有任何意义的。