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”是快捷键)来代替代码