4

VS がコード ビハインド クラス (例: Default.aspxおよび Default.aspx.cs )で行うように、ソリューション エクスプローラーでグループ化された部分クラスを作成する可能性はありますか。

MyClass.csMyClass.partial.csを作成したいのですが、ソリューション エクスプローラーで 2 つの別々のファイルとして表示されるべきではありません。

4

3 に答える 3

10

Visual Studio 自体でこれを行う方法は見たことがありませんが、.csproj ファイルを編集することで可能です。他のファイルの下に表示したいファイルがprojファイル内にある場所を見つけ、依存したいファイルの名前に設定されたコンテンツを持つ要素を追加する必要があります。

例:

<Compile Include="MyFile.g.cs">
    <DependentUpon>MyFile.cs</DependentUpon>
</Compile>
于 2009-03-16T19:54:12.637 に答える
5

MyClass.designer.csという名前を付けると、そうなります。

動作する「魔法の名前」がいくつかあります(.xaml.csは私が思うもう1つの名前です)。

余談ですが、部分クラスは、生成されたコードの管理以外の目的で使用するべきではないと思います。1つのファイルに保持するにはコードが多すぎるためにそのルートをたどっていることに気付いた場合は、コードが多すぎる理由を再考し、とにかくそれを分解しようとしていた行に沿って小さなクラスに分割する必要があります(私はこれがあなたの場合だと言っているわけではありませんが、それは単なるアドバイスです)。

于 2009-03-16T19:56:01.010 に答える
0

私が知っていることではありません。一般に、目的は生成されたコードをサポートすることです (つまり、それを維持するわけではありません)。そのため、その目的のためには、コードを別のフォルダーに置くだけで十分です。

于 2009-03-16T19:52:20.970 に答える