用于扩展另一个产品的 C# 命名空间

C# namespace for extending another product

我目前正在创建一个 Visual Studio 扩展,我的问题是确定名称空间。我知道惯例是 (< Company >.< Product >).< Feature > ,我的问题是我创建了一个明确针对 Visual Studio 的实用程序库。我该如何命名这个命名空间?

using MyCoolCompany.VisualStudio.Utility;

using MyCoolCompany.VisualStudioUtility;

如果要按照惯例,那就是

MyCoolCompany.VisualStudioUtility

因为贵公司为 Visual Studio 创建了实用程序,而不是 Visual Studio 本身(因此实用程序就是产品)。

但这只是约定俗成;不是每个人在任何时候都遵循它——甚至微软也不行! (.NET Framework 中很多命名空间以 System 而不是 Microsoft 开头)