Visual Studio 项目名称有句点可以吗?
本文关键字:句点 Studio 项目 Visual | 更新日期: 2023-09-27 18:32:07
我有以下项目:
CompanyName.SystemName.ProjectName
当与Using
一起使用时,它看起来像一个命名空间,但事实并非如此。
是的,C# 使用相同的语法 ( .
) 来表示:
- 命名空间遍历
- 嵌套类型遍历(实际上在内部类型语法中
+
) - 成员访问(字段/属性/方法/常量/枚举/等)
- 作为数字文本中的小数点
然而,这通常根本不是问题......
你声称它不是一个命名空间,但我强烈怀疑它是。默认情况下,创建新类时,Visual Studio 将从与项目名称和任何嵌套文件夹匹配的命名空间开始。因此,如果项目名称为 CompanyName.SystemName.ProjectName
,我希望一个新的 C# 文件如下所示:
using System; // etc
namespace CompanyName.SystemName.ProjectName
{
public class SomeClass
{
}
}
在这一点上,CompanyName.SystemName.ProjectName
绝对是一个命名空间,我完全期望在代码中沿着这些行using
指令尝试使用 SomeClass
.
是什么让你认为它不是一个命名空间?
您可以按照
自己喜欢的任何方式命名项目,只要它是有效的文件名即可。通常,项目名称与该项目的根命名空间匹配,但这不是硬性规定。
我更喜欢遵循该命名约定,因为它可以更轻松地导航解决方案(如果我知道名称空间,我知道要在哪个项目中查找),并且它是 VS 中的默认值。 如果您希望默认命名空间与项目名称不同,则必须更改设置。默认情况下,ReSharper 更进一步,并对项目的子文件夹强制执行命名对流。