Visual Studio 如何嵌套/合并2个或更多分部类.net vs 2022

j91ykkif  于 2023-05-29  发布在  .NET
关注(0)|答案(2)|浏览(424)

我有一组分部类,我想被嵌套。
如果我想手动操作,我需要修改什么?过去有一些visual studio扩展,但不适用于vs2022。
谢谢
更新
假设我有一个名为MyService.cs的类,但我想创建如下的分部类
MyService.AAA.cs MyService.BBB.cs MyService.CCC.cs
我想他们像下面的图片嵌套(只是一个样本)

cngwdvgl

cngwdvgl1#

将以下内容添加到.csproj文件中:

<ItemGroup>
  <ProjectCapability Include="ConfigurableFileNesting" />
  <ProjectCapability Include="ConfigurableFileNestingFeatureEnabled" />
</ItemGroup>

然后,如果你在 * 解决方案资源管理器 * 中查看,应该有一个按钮,你可以点击来打开和关闭嵌套:

(It是图像中工具提示左上方的按钮。)
您可能需要关闭并重新打开项目,对.csproj文件的更改才能生效。
注意:这仅适用于SDK风格的.csproj文件。
另请注意,如果您使用的是Web应用程序,则有一个单独的设置,您可以通过单击“文件嵌套”按钮右侧的下拉箭头进行选择:

8fq7wneg

8fq7wneg2#

与@Matthew沃森的答案相同,除了没有“将ItemGroup条目添加到.csproj文件”段落,因为它是VS 2022(17.5.x或更高版本)中的标准功能

默认情况下禁用.cs文件的嵌套(一些Microsoft跟踪器称这是因为性能问题)。
通过自己选择“Web”来启用它(即使在非Web项目中-这就是重点),通过单击解决方案资源管理器中文件树上方的嵌套按钮:

相关问题