关于c#:“每个名称空间都应在其自己的程序集中存在”

“Each namespace should exist within its own assembly” Please explain

给我一个项目的标准。 它必须以特定的方式构造。 我知道这不是一个好问题,但是我的C#确实很生锈。 规范指出:

Application namespaces should follow (but not be limited to) the below
[actual names changed]:

1
2
3
4
AnExample.Sample.Foo
AnExample.Sample.Foo.UnitTests
AnExample.Sample.Bar
AnExample.Sample.Bar.UnitTests

还有那个"each namespace should exist within its own assembly"

我有些困惑-要求什么以及如何实现? 对于每个存在于其"自己的程序集"中的名称空间,它是否必须是一个单独的项目并被引用,还是一个文件夹结构?


每个名称空间都必须位于自己的项目(.csproj)中

在项目中,您可以具有所需的任何文件夹结构,并且整个项目中的名称空间是相同的。


基本上,他们要的是每个名称空间都在其自己的单独文件中。

项目编译为程序集,该程序集可以是.dll或.exe。 他们的意思是每个单独的命名空间都应该在一个单独的项目中,因此可以编译为一个单独的文件。 这有利于解耦。 然后,您可以使用VS中的Add Reference ... 按钮将它们放在一起。