如何将解决方案资源管理器中的文件类型从Form更改为Class

时间:2011-07-19 13:02:14

标签: c# visual-studio visual-studio-2010

我不小心添加了一些.cs文件作为Form而不是Class。现在,在解决方案资源管理器中,它们会一直显示为Form with Form图标(并默认打开Designer)。

如何将它们更改为班级类型?

3 个答案:

答案 0 :(得分:7)

  • 卸载项目(右键单击,卸载项目)
  • 编辑csproj文件(右键单击,编辑YourProject.csproj)
  • 找到引用您的C#文件的<Compile>元素
  • 删除<SubType>子元素(或将其内容从Form更改为Code
  • 重新加载项目

答案 1 :(得分:1)

只需创建一个新的类文件并复制+粘贴代码即可。也从Form中删除继承。

如果您想保留您的SVN历史记录,请尝试:

  1. 打开包含文件的文件夹
  2. SVN仅将.cs重命名为新名称
  3. 转到VS,将重命名的文件包含在项目中
  4. Form中移除继承,并在构造函数中初始化组件
  5. 删除旧表单文件

答案 2 :(得分:0)

您可以删除Form class's designer.cs。然后从FormInitializeComponets() call.移除 * .csproj文件中的继承,找到form name并替换相应的<SubType>Form</SubType>元素。