VS2010在设计器模式下打开我的类文件(.cs)

我创建了一个在全新项目中扩展DbConnection的类。

public class FakeDbConnection : DbConnection { ... } 

在Solution Explorer中,类看起来像这样: 在此处输入图像描述

当双击它想要在设计模式下打开它,这将无法正常工作。 打开.csproj文件会显示问题

   Component   

即使我删除SubType标签VS2010立即重新添加它。 很烦人。

如何阻止VS2010在设计器模式下打开我的.cs文件并将其打开为常规代码文件?

正如在这个问题的答案中所描述的,你可以这样做:

 [System.ComponentModel.DesignerCategory("Code")] class FakeDbConnection: DbConnection { ... } 

重要提示:该属性需要完全限定,否则VS2010将忽略此属性。

重要 (感谢jmbpiano):该属性仅适用于文件中的第一个类。

inheritance层次结构表明此类( DbConnection )inheritance自System.ComponentModel.Component 。 请尝试右键单击文件和查看源代码。

一如既往,您可以查看MSDN! 这是DbConnection的文档。

那是因为DBConnectioninheritance了“Component”。 关于禁用VS在csproj文件中添加“Subtype” – 我认为这不可能。

您仍然可以通过右键单击设计器 – >显示代码(我认为“F7”是快捷键)来代替代码