我如何解决这个多项目命名空间问题

本文关键字:项目 命名空间 问题 何解决 解决 | 更新日期: 2023-09-27 17:53:34

我有3个项目

  1. 公司。项目
  2. Company.Project。业务(在接口文件夹中,包含ISomeService)
  3. Company.Project.Web

在我的SomeController中,我想这样做:

private readonly Company.Project.Business.Interfaces.ISomeService _someService;

但是我得到了这个消息

类型或名称空间名称"Business"在名称空间"Company"中不存在。项目'(您是否缺少程序集引用?)

我已经将Company.Project.Business引用导入到我的Web项目中,并添加了

using Company.Project.Business.Interfaces;

SomeControlller类的顶部,但我在业务下得到红色弯曲,表明Company.Project下没有Business类,我应该创建它(我不需要这样做,因为我真的只是想使用项目Company.Project.Business)。

解决:正如@Tim提到的,Company.Project.Business无法编译,因为我在合并到它的.csproj时复制了类名。再次感谢你@Tim!

我如何解决这个多项目命名空间问题

您将引用添加到项目中,但在代码中您需要引用名称空间。

在你的接口声明中你是如何指定你的命名空间的?应该是这样的:

namespace Company.Project.Business.Interfaces

如果只声明为Company。

正如@Tim在上面的评论中提到的,Company.Project.Business无法编译,因为我在合并到它的.csproj时复制了类名。选择他的评论作为答案