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