23

新しいプロジェクトでDbConnectionを拡張するクラスを作成しました。

public class FakeDbConnection : DbConnection { ... }

ソリューション エクスプローラーでは、クラスは次のようになります。ここに画像の説明を入力

また、ダブルクリックすると、機能しないデザイン モードで開く必要があります。.csproj ファイルを開くと、問題が明らかになります

<ItemGroup>
  <Compile Include="FakeADO\FakeDbConnection.cs">
    <SubType>Component</SubType>
  </Compile>
</ItemGroup>

タグを削除しても、SubTypeVS2010 はすぐに再追加します。とてもうるさい。

VS2010 がデザイナー モードで .cs ファイルを開くのを止めて、通常のコード ファイルとして開くにはどうすればよいですか?

4

3 に答える 3

42

この質問への回答で説明されているように、これを行うことができます:

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

重要:属性は完全に修飾する必要があります。そうしないと、VS2010 はこれを無視します。

重要(jmbpiano に感謝): この属性は、ファイルの最初のクラスにのみ適用されます。

于 2012-08-10T07:55:16.433 に答える
1

継承階層は、このクラス ( DbConnection) が から継承することを示しますSystem.ComponentModel.Component。ファイルを右クリックして、代わりにソースを表示してみてください。

いつものように、MSDN を確認できます。のドキュメントはこちらですDbConnection

于 2012-08-09T09:51:28.473 に答える