3

クラスをコンポーネントではなく通常のクラスとして扱いたいことをVisualStudioに伝える方法はありますか?私のクラスは次のように宣言されています:

public class WebDavClient : WebClient
{
}

WebClientから派生しているのでSystem.ComponentModel.Component、VisualStudioはそれがコンポーネントであると想定していると思います。そのため、ソリューションエクスプローラーでファイルをダブルクリックすると、コードではなくデザイナー画面が表示されます。さらに、上記の宣言の前に別のクラスを追加すると、ソリューションエクスプローラーでファイルをダブルクリックすると、「クラスWebDavClientは設計できますが、ファイルの最初のクラスではありません」というエラーが表示されます。

いずれの場合も、私はこのクラスを通常のクラスとして扱いたいだけであり、デザイナーの表面は決して必要ありません。Visual Studioのデフォルトの動作をオーバーライドする方法はありますか?

4

1 に答える 1

3

この属性を追加してみてください:

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

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

于 2012-07-19T23:35:29.917 に答える