“每个命名空间应该存在于自己的程序集中”请解释

时间:2013-06-30 19:04:35

标签: c# wpf

我已经获得了项目的一些标准。它必须以特定的方式构建。我知道这不是一个很好的问题,但我的C#真的很生疏。规范声明:

  

应用程序命名空间应遵循以下(但不限于此)   [实际名称已更改]:

AnExample.Sample.Foo
AnExample.Sample.Foo.UnitTests
AnExample.Sample.Bar
AnExample.Sample.Bar.UnitTests

"each namespace should exist within its own assembly"

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

2 个答案:

答案 0 :(得分:11)

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

中 在你的项目中,你可以拥有你想要的任何文件夹结构,就像整个项目中的命名空间一样。

答案 1 :(得分:1)

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

项目编译为程序集,可以是.dll或.exe。他们所说的是每个单独的命名空间应该在一个单独的项目中,因此它编译为一个单独的文件。这有利于解耦。然后,您可以使用VS中的添加引用... 按钮将它们全部组合在一起。