我在网上没有发现任何包含.NET标准,.NET Core和.NET Framework项目的.NET解决方案的公认命名约定.
在我的例子中,我们在.NET Framwork项目中有以下约定:
[CompanyName].[TechnologyName].[Feature]
Run Code Online (Sandbox Code Playgroud)
现在我们想将它移植到.NET Standard和.NET Core.并非该功能中的所有类都适用于所有类,因此我们有一个.NET标准项目,该项目由.NET Core项目引用.然后.NET Framework项目引用.NET Core项目.我们现在应该如何命名我们的项目.
一种解决方案是在命名空间中包含Standard或Core的名称:
[CompanyName].Standard.[TechnologyName].[Feature]
[CompanyName].Core.[TechnologyName].[Feature]
[CompanyName].[TechnologyName].[Feature]
Run Code Online (Sandbox Code Playgroud)
要么
[CompanyName].[TechnologyName].[Feature].Standard
[CompanyName].[TechnologyName].[Feature].Core
[CompanyName].[TechnologyName].[Feature]
Run Code Online (Sandbox Code Playgroud)
但我们想知道是否存在全局命名约定.