visual-studio - [CompanyName] 以小写字母 "i"开头时的命名空间命名约定

标签 visual-studio namespaces resharper naming stylecop

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

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

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

例如。

namespace iWare.Product.X
{
    ...
}

可以想象,上面显示的大多数工具都不喜欢这样。是否有任何关于替代方案的建议?我尝试使用以下方法抑制错误:
[SuppressMessage("StyleCop.CSharp.NamingRules", "SA1300:ElementMustBeginWithUpperCaseLetter", Justification = "Reviewed. Suppression is OK here.")]
namespace iWare.Product.X
{
    ...
}

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

有任何想法吗?

最佳答案

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

This MSDN article ,链接来自 this other answer , 状态,

If your brand employs nontraditional casing, you should follow the casing defined by your brand, even if it deviates from normal namespace casing.



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

关于visual-studio - [CompanyName] 以小写字母 "i"开头时的命名空间命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11559768/

相关文章:

javascript - 网页性能测试

Perl SOAP::Lite 接口(interface)到 .NET 上的供应商 API

c# - 我可以打破命名空间的封装/数据隐藏吗(.Net)

.net - 当我检查空值时禁用空引用警告

c# - 来自 c# 设计器 GUI 的 "find all references"

Azure 辅助角色和 Nunit

c# - 我的 NET Core Web API Controller 出现“找不到页面”错误

c# - 在 Visual Studio 中不断得到 "Loading toolbox content from package",这需要永远!

asp.net - 如何在不附加调试器的情况下运行 asp.net 应用程序

ruby-on-rails - 双命名空间路由问题