gpt4 book ai didi

visual-studio - 如何在 ASP.Net Core 中使用文件嵌套来嵌套接口(interface)

转载 作者:行者123 更新时间:2023-12-03 16:13:13 24 4
gpt4 key购买 nike

我想在 Visual Studio 中使用微软的自定义文件嵌套选项来嵌套实现类文件及其“父”接口(interface),所以在这个例子中,我想要 ReportRepository.cs嵌套在 IReportRepository.cs 下在解决方案资源管理器中。所有存储库都应如此。

Files in Solution Explorer

我创建了 .filenesting.json解决方案的根目录中的文件,但我不知道如何使用它和documentation is very sparse .

有谁知道我如何在 Visual Studio 2019 中实现这一目标?

最佳答案

据我所知,不可能按前缀分组。您只能按扩展名或后缀或整个文件名进行分组。
这意味着您不能为此定义规则。但是有 2 个选项:

  • 为每个文件定义一个规则
  • 更改您的命名方案

  • 为每个文件定义规则
    要为每个文件定义规则,您可以使用 fileToFile提供者。
    这看起来像这样:
    {
    "help": "https://go.microsoft.com/fwlink/?linkid=866610",
    "root": true,

    "dependentFileProviders": {
    "add": {
    "fileToFile": {
    "add": {
    "IInvestigationRepository.cs": [ // Parent file
    "InvestigationRepository.cs" // Nested file
    ],
    "IReporterRepository.cs": [ // Parent file
    "ReporterRepository.cs" // Nested file
    ]
    ...
    }
    }
    }
    }
    }
    使用不同的命名方案
    或者,如果您不喜欢第一个选项,您可以为您的文件使用不同的命名方案,并让类保留其旧名称。
    然后你可以使用 fileSuffixToExtension像这样的提供者:
    {
    "help": "https://go.microsoft.com/fwlink/?linkid=866610",
    "root": true,

    "dependentFileProviders": {
    "add": {
    "pathSegment": {
    "add": {
    ".DefaultImplementation.cs": [
    ".cs"
    ]
    }
    }
    }
    }
    }
    这将映射
  • IInvestigationRepository.DefaultImplementation.csIInvestigationRepository.cs ,
  • IReporterRepository.DefaultImplementation.csIReporterRepository.cs

  • 等等。
    这也将使您的文件的目的更清晰,因为只是具有相同的名称并不能告诉您它对接口(interface)做了什么,只是与它有关。
    如果您不想在 . 中使用符号并且更愿意使用 - ,您可以通过替换 "pathSegment" 来做到这一点与 "fileSuffixToExtension" , 并替换 ".DefaultImplementation.cs""-DefaultImplementation.cs"

    关于visual-studio - 如何在 ASP.Net Core 中使用文件嵌套来嵌套接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56717419/

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