gpt4 book ai didi

c# - C# 中使用 StyleCop 的命名空间问题

转载 作者:行者123 更新时间:2023-12-04 17:02:01 25 4
gpt4 key购买 nike

我对 C# 相当陌生,我正在尝试构建我的简单 Web API 项目。我想做的一件事是将我所有的东西分组在命名空间 [Company].[Project] 下。 ,然后将其进一步切片为单个 .[Feature]切片。例如,我想做 MyCompany.MyProject.MusicHandling用于处理序列化、反序列化和与服务的音乐部分交谈的部分。

这看起来很自然:

namespace MyCompany.MyProject {
namespace MusicHandling {
// Classes
}
}

对于这个命名空间中我想要的每个类文件。但是,当我这样做时,StyleCop 会提示 SA1403: A C# Document Can Only Contain a Single Namespace .

好吧,我想,没问题:
namespace MyCompany.MyProject.MusicHandling {
// classe
}

现在又投诉了!这次是 Namespace does not correspond to file location, should be 'MyCompany.MyProject' .叹。

我尝试使用一种新语言遵循 linter 并将其设置得更加严格,以便我在编写代码时学习最佳实践。我应该如何构建这些代码子模块,以便对我的库的用户来说是合乎逻辑的?

最佳答案

新的提示是 Style Cop 期望命名空间中的文件位于与命名空间匹配的文件夹结构中。基本上,它采用项目的根命名空间,并假设该命名空间中的所有文件都位于项目的根目录下。根目录下的任何命名空间都应该有一个匹配的文件夹,其中包含该命名空间中的类的文件。

关于c# - C# 中使用 StyleCop 的命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48371626/

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