Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有多个项目名称空间的解决方案_C#_Winforms_Visual Studio 2010 - Fatal编程技术网

C# 具有多个项目名称空间的解决方案

C# 具有多个项目名称空间的解决方案,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,我现在正在开发一个包含5个项目的c#解决方案 当我在解决方案下创建项目时,每个项目都有自己的名称空间。我的问题是,我是否应该使用解决方案名称空间统一名称空间,以避免以后出现任何范围问题 此外,我还有一个Win表单项目,并使用它下面的文件夹(组织表单)。每个文件夹都有几个表单 当我想使用表单时,我发现我还必须提到文件夹 那我该怎么办?名称空间与项目结构无关,但遵循项目结构是一个好习惯。这使得代码中的方向更好。不需要从作用域统一名称空间。它应该镜像您的逻辑项目布局。例如,名称空间可以以公司(或产品)

我现在正在开发一个包含5个项目的c#解决方案

当我在解决方案下创建项目时,每个项目都有自己的名称空间。我的问题是,我是否应该使用解决方案名称空间统一名称空间,以避免以后出现任何范围问题

此外,我还有一个Win表单项目,并使用它下面的文件夹(组织表单)。每个文件夹都有几个表单

当我想使用表单时,我发现我还必须提到文件夹


那我该怎么办?

名称空间与项目结构无关,但遵循项目结构是一个好习惯。这使得代码中的方向更好。不需要从作用域统一名称空间。它应该镜像您的逻辑项目布局。例如,名称空间可以以公司(或产品)名称开头,然后是组件,然后是结构:

MyProduct.DataLayer
MyProduct.UI
MyProduct.Tools
MyProduct

谢谢。但项目下的文件夹情况如何。项目中的相同名称空间应镜像文件夹结构,但不是强制性的。如果您在名称空间和文件夹命名中使用相同的逻辑,它将帮助您在项目中定位。文件夹与您调用表单时遇到的问题无关,这可能是因为当您在visual studio中创建对象时,默认情况下,它会为该对象创建一个名称空间,该名称空间与在中创建该对象的文件夹名称相同,您可以在创建后更改它,这只是一种默认行为