是否有可能创建在解决方案资源管理器中分组的部分类,例如 VS 使用类后面的代码(例如Default.aspx和 Default.aspx.cs)。
我想创建MyClass.cs和MyClass.partial.cs,它们不应在解决方案资源管理器中显示为 2 个单独的文件。
是否有可能创建在解决方案资源管理器中分组的部分类,例如 VS 使用类后面的代码(例如Default.aspx和 Default.aspx.cs)。
我想创建MyClass.cs和MyClass.partial.cs,它们不应在解决方案资源管理器中显示为 2 个单独的文件。
我还没有看到在 Visual Studio 本身中执行此操作的方法,但可以通过编辑 .csproj 文件来执行此操作。您需要在 proj 文件中找到要显示在另一个文件下的文件的位置,并将内容设置为要依赖的文件的名称添加一个元素。
例子:
<Compile Include="MyFile.g.cs">
<DependentUpon>MyFile.cs</DependentUpon>
</Compile>
如果您将文件命名为 MyClass.designer.cs,则可以。
有一些“神奇的名字”有效(我认为.xaml.cs 是另一个)。
顺便说一句,我认为部分类不应该用于管理生成的代码之外的任何其他事情。如果您发现自己走这条路是因为在一个文件中要维护的代码太多,那么您应该重新考虑为什么有这么多代码并将其分解为更小的类,就像您无论如何都要分解它一样(我是不是说这是你的情况,但这只是一个建议)。
从来没听说过。通常,目的是支持生成的代码(即,您不维护它),因此为此目的,只需将其放在单独的文件夹中即可。