C# 在项目中嵌套项目?

C# 在项目中嵌套项目?,c#,visual-studio-2017,nested,namespaces,project,C#,Visual Studio 2017,Nested,Namespaces,Project,请原谅我的无知——我不是IT专业人士(只是一个“爱好”程序员),但有谁能建议是否可以将vs2017 C#项目嵌套到另一个项目中 我在想这样的事情: 解决方案A 项目1 项目2 项目3 项目3A 项目3B 具体来说,我有一个数据层项目,我想在其中嵌套两个子项目,一个到SQL Server数据库,另一个到Neo4j Graph数据库。 理想情况下,我只想引用项目1或2中的数据层(项目3)。。。 我想我正在考虑类似于使用名称空间划分功能的东西?不,不能嵌套项目。但是您可以嵌套名称空间,如名

请原谅我的无知——我不是IT专业人士(只是一个“爱好”程序员),但有谁能建议是否可以将vs2017 C#项目嵌套到另一个项目中

我在想这样的事情:

  • 解决方案A
    • 项目1
    • 项目2
    • 项目3
      • 项目3A
      • 项目3B
具体来说,我有一个数据层项目,我想在其中嵌套两个子项目,一个到SQL Server数据库,另一个到Neo4j Graph数据库。 理想情况下,我只想引用项目1或2中的数据层(项目3)。。。
我想我正在考虑类似于使用名称空间划分功能的东西?

不,不能嵌套项目。但是您可以嵌套名称空间,如
名称空间解决方案a.Project3.Project3B{}


提示:如果希望文件夹结构与命名空间结构匹配,请首先在Windows资源管理器中创建文件夹。然后在解决方案资源管理器中添加同名文件夹。然后只需将类等添加到解决方案资源管理器中的该文件夹中。

否,您不能嵌套项目。但是您可以嵌套名称空间,如
名称空间解决方案a.Project3.Project3B{}


提示:如果希望文件夹结构与命名空间结构匹配,请首先在Windows资源管理器中创建文件夹。然后在解决方案资源管理器中添加同名文件夹。然后只需将类等添加到解决方案资源管理器中的文件夹中。

1 project=1命名空间。我假设项目1是HMI,项目2是业务层,项目3是DAL。1引用了2,2引用了3。@Cid不一定为true,1项目可以包含多个命名空间。但通常您希望一个项目只包含一个名称空间和子名称空间,例如ProjectA包含名称空间ProjectA、ProjectA.Foo、ProjectA.BarDid您看到这个MSFT文档了吗?1个项目=1个命名空间。我假设项目1是HMI,项目2是业务层,项目3是DAL。1引用了2,2引用了3。@Cid不一定为true,1项目可以包含多个命名空间。但通常您希望一个项目只包含一个名称空间和子名称空间,例如ProjectA包含名称空间ProjectA、ProjectA.Foo、ProjectA.BarDid您看到这个MSFT文档了吗?你确定吗?你确定吗?