覆盖Visual Studio对组件派生类的处理

时间:2012-07-19 23:28:17

标签: c# .net visual-studio system.componentmodel

有没有办法告诉Visual Studio我想将我的类视为常规类而不是组件?我的班级被宣布为:

public class WebDavClient : WebClient
{
}

我想,因为WebClient派生自System.ComponentModel.Component,Visual Studio认为它是一个组件。因此,双击解决方案资源管理器中的文件会显示设计器表面而不是代码。此外,如果我在上面的声明之前添加另一个类,双击解决方案资源管理器中的文件会给我一个“类WebDavClient可以设计,但不是文件中的第一个类”错误。

在所有情况下,我只想将此类视为常规类,并且永远不会想要设计器表面。有没有办法覆盖Visual Studio的默认行为?

1 个答案:

答案 0 :(得分:3)

尝试添加此属性:

[System.ComponentModel.DesignerCategory("")]
public class WebDavClient : WebClient
{
}

http://msdn.microsoft.com/en-us/library/system.componentmodel.designercategoryattribute.aspx