Visual Studio 项目名称有句点可以吗?

本文关键字:句点 Studio 项目 Visual | 更新日期: 2023-09-27 18:32:07

我有以下项目:

CompanyName.SystemName.ProjectName

当与Using一起使用时,它看起来像一个命名空间,但事实并非如此。

Visual Studio 项目名称有句点可以吗?

是的,C# 使用相同的语法 ( . ) 来表示:

  • 命名空间遍历
  • 嵌套类型遍历(实际上在内部类型语法中+
  • 成员访问(字段/属性/方法/常量/枚举/等)
  • 作为数字文本中的小数点

然而,这通常根本不是问题......

你声称它是一个命名空间,但我强烈怀疑它是。默认情况下,创建新类时,Visual Studio 将从与项目名称和任何嵌套文件夹匹配的命名空间开始。因此,如果项目名称为 CompanyName.SystemName.ProjectName,我希望一个新的 C# 文件如下所示:

using System; // etc
namespace CompanyName.SystemName.ProjectName
{
    public class SomeClass
    {
    }
}

在这一点上,CompanyName.SystemName.ProjectName绝对是一个命名空间,我完全期望在代码中沿着这些行using指令尝试使用 SomeClass .

是什么让你认为它是一个命名空间?

您可以按照

自己喜欢的任何方式命名项目,只要它是有效的文件名即可。通常,项目名称与该项目的根命名空间匹配,但这不是硬性规定。

我更喜欢遵循该命名约定,因为它可以更轻松地导航解决方案(如果我知道名称空间,我知道要在哪个项目中查找),并且它是 VS 中的默认值。 如果您希望默认命名空间与项目名称不同,则必须更改设置。默认情况下,ReSharper 更进一步,并对项目的子文件夹强制执行命名对流。