17

我的公司名称以小写“i”开头。例如:iWare(这不是真正的公司名称,但它说明了用途)。

正因为如此,我发现由于命名空间命名规则/约定,我经常不得不与 StyleCop 和 Resharper 作斗争。

有谁知道我应该如何命名我的命名空间(有时是类)。

例如。

namespace iWare.Product.X
{
    ...
}

可以想象,上面显示的大多数工具都不喜欢这样。关于替代方案应该是什么,有什么建议吗?我尝试使用以下方法抑制错误:

[SuppressMessage("StyleCop.CSharp.NamingRules", "SA1300:ElementMustBeginWithUpperCaseLetter", Justification = "Reviewed. Suppression is OK here.")]
namespace iWare.Product.X
{
    ...
}

但是,这会导致以下错误:命名空间声明不能有修饰符或属性

有任何想法吗?

4

2 回答 2

5

布雷特的回答解决了工具的问题,但要回答标题中的问题(当公司名称以小写字母开头时应该使用什么命名空间命名约定):

这个 MSDN 文章,链接到这个其他答案,状态,

如果你的品牌使用非传统的大小写,你应该遵循你的品牌定义的大小写,即使它偏离了正常的命名空间大小写。

因此,根据 Microsoft 的说法,您示例中的正确命名空间名称实际上是iWare.Product.X,带有小写的“i”。

于 2015-05-13T21:33:53.923 回答
2

似乎您正在使用 iWare 或您的公司名称作为您的根命名空间。

在我的项目中,我通常在/使用 MyProject 的属性窗口中指定我的根命名空间,或者在右侧的 MenuItem 'Project' > 'Properties' > 'Application' - 'root namespace' 文本框中指定我的根命名空间。

因此,我根本没有在我的编码中指定它,除非我从另一个组件/项目中引用它作为导入。

于 2012-07-24T02:49:10.790 回答