我已经获得了项目的一些标准。它必须以特定的方式构建。我知道这不是一个很好的问题,但我的C#真的很生疏。规范声明:
应用程序命名空间应遵循以下(但不限于此) [实际名称已更改]:
AnExample.Sample.Foo
AnExample.Sample.Foo.UnitTests
AnExample.Sample.Bar
AnExample.Sample.Bar.UnitTests
和"each namespace should exist within its own assembly"
。
我有点困惑 - 要求的是什么以及如何实现它?对于存在于其中的每个命名空间的“自己的程序集”,它必须是一个单独的项目并引用它还是文件夹结构?
答案 0 :(得分:11)
每个名称空间必须位于自己的项目(.csproj)
中 在你的项目中,你可以拥有你想要的任何文件夹结构,就像整个项目中的命名空间一样。答案 1 :(得分:1)
基本上,他们要求您提供的是每个命名空间都在其自己的单独文件中。
项目编译为程序集,可以是.dll或.exe。他们所说的是每个单独的命名空间应该在一个单独的项目中,因此它编译为一个单独的文件。这有利于解耦。然后,您可以使用VS中的添加引用... 按钮将它们全部组合在一起。