4

是否有可能创建在解决方案资源管理器中分组的部分类,例如 VS 使用类后面的代码(例如Default.aspxDefault.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 是另一个)。

顺便说一句,我认为部分类不应该用于管理生成的代码之外的任何其他事情。如果您发现自己走这条路是因为在一个文件中要维护的代码太多,那么您应该重新考虑为什么有这么多代码并将其分解为更小的类,就像您无论如何都要分解它一样(我是不是说这是你的情况,但这只是一个建议)。

于 2009-03-16T19:56:01.010 回答
0

从来没听说过。通常,目的是支持生成的代码(即,您不维护它),因此为此目的,只需将其放在单独的文件夹中即可。

于 2009-03-16T19:52:20.970 回答