gpt4 book ai didi

c# - Visual Studio 2022 - 嵌套部分类(文件)

转载 作者:行者123 更新时间:2023-12-03 07:58:18 25 4
gpt4 key购买 nike

我注意到,在我的解决方案中,嵌套部分类仅适用于 Microsoft.NET.Sdk.Web 项目。
对于其余项目 (Microsoft.NET.Sdk),它不起作用。
有谁知道这方面的情况吗?


编辑:我发布了 SDK,因为我认为这就是原因。我创建了一个新的解决方案,控制台应用程序 (Microsoft.NET.Sdk) 并尝试创建部分类,但仍然不嵌套文件。

enter image description here

enter image description here


编辑2
将以下内容添加到 .csproj 文件后,它现在是嵌套的。

<ItemGroup>
<Compile Update=".\Services\CatalogService.*.cs">
<DependentUpon>.\Services\CatalogService.cs</DependentUpon>
</Compile>
</ItemGroup>

尽管如此,问题仍然存在......

最佳答案

根据吉米在评论中提到的文档,我在 VS2022 中进行了测试,效果很好。首先,嵌套部分类适用于 Microsoft.NET.Sdk.Web 和其余的项目 (Microsoft.NET.Sdk)。您应该在解决方案资源管理器中检查文件嵌套选项

enter image description here

这里有几种嵌套文件的方法。

1 当您选择默认时,如果给定项目类型不存在任何设置,则项目中不会嵌套任何文件。您应该通过项目控制台应用程序(Microsoft.NET.Sdk)的右键菜单(上下文菜单)创建项目特定的设置。并使用 pathSegment 来设置规则:例如

"pathSegment": {
"add": {
".*": [
".cs",
]
}
}

结果

enter image description here

pathSegment:使用此类规则将Catelog.Paged.cs嵌套在Catelog.cs下

2 当您选择Web时:此选项将Web文件嵌套行为应用于当前解决方案中的所有项目。

3 为解决方案自定义文件嵌套。在解决方案资源管理器中选择添加自定义设置。您可以根据需要添加任意数量的自定义文件嵌套设置。与方法1类似。

关于c# - Visual Studio 2022 - 嵌套部分类(文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75360240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com