我如何解决这个多项目命名空间问题
本文关键字:项目 命名空间 问题 何解决 解决 | 更新日期: 2023-09-27 17:53:34
我有3个项目
- 公司。项目
- Company.Project。业务(在接口文件夹中,包含ISomeService)
- 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时复制了类名。选择他的评论作为答案