Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 替换命名空间和库名称中的公司和产品名称_C#_.net_Architecture - Fatal编程技术网

C# 替换命名空间和库名称中的公司和产品名称

C# 替换命名空间和库名称中的公司和产品名称,c#,.net,architecture,C#,.net,Architecture,名称空间名称的标准建议如下: (|)[.] 同样,对于程序集的名称,Microsoft指南建议: .dll 与许多其他中小型公司一样,My place也经历了多次名称更改和产品名称更改,使旧的命名空间和程序集名称过时。随着市场偏好的改变,每一两年就改变一次是相当痛苦的。离开新旧名称空间的混合是更大的痛苦。从本质上说,我发现这项建议对我们中的许多人都不起作用 有人找到了解决这个问题的好办法吗?用“技术”和“组件”代替产品名称可能会有所帮助,但我真的很难用什么代替公司名称? 也许我应该接受这些名

名称空间名称的标准建议如下:

(|)[.]
同样,对于程序集的名称,Microsoft指南建议:

.dll
与许多其他中小型公司一样,My place也经历了多次名称更改和产品名称更改,使旧的命名空间和程序集名称过时。随着市场偏好的改变,每一两年就改变一次是相当痛苦的。离开新旧名称空间的混合是更大的痛苦。从本质上说,我发现这项建议对我们中的许多人都不起作用

有人找到了解决这个问题的好办法吗?用“技术”和“组件”代替产品名称可能会有所帮助,但我真的很难用什么代替公司名称?
也许我应该接受这些名称是动态的,需要像代码一样“重新分解”…

我也遇到过类似的情况。一些想法

  • 你的程序集命名重要吗?您的客户可以看到它吗?如果程序集名称可见,则始终可以在不更改名称空间的情况下更改程序集的名称。可能不会那么痛苦。但是,如果您只是部署一台服务器,而您的客户将永远看不到程序集文件名,那么这可能不值得投入大量时间

    (是的,写这篇文章会让我有一点痛苦。因为我讨厌这样的东西。但有时这并不值得。)

  • 也许你可以为产品使用一个代码名,而将公司排除在外。代码名可以保持不变,或者仅在主要发行版上更改,而您无论如何都要更新引用

  • 这是一个更大的变化,但是。。。我很幸运地为我的项目程序集运行了一个NuGet服务器。这可能有助于管理更改带来的一些痛苦—使用新名称发布新包,并升级该包的所有用户。还疼吗?是的。但可能比直接管理程序集引用更容易实现

  • <Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>]
    
    <Company>.<Component>.dll