0

我已经获得了一个项目的一些标准。它必须以特定方式构建。我知道这不是一个好问题,但我的 C# 确实生锈了。该规范指出:

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

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

和那个"each namespace should exist within its own assembly"

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

4

2 回答 2

11

每个命名空间都必须在自己的项目中(.csproj)

在您的项目中,您可以拥有任何您想要的文件夹结构,并且整个项目中的命名空间是相同的。

于 2013-06-30T19:08:10.743 回答
1

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

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

于 2013-06-30T19:10:43.880 回答