如何解决此多项目命名空间问题?

时间:2016-06-29 16:21:48

标签: c#

我有3个项目

  1. Company.Project
  2. Company.Project.Business(内部是Interfaces文件夹,包含ISomeService)
  3. Company.Project.Web
  4. 在我的SomeController中,我正在尝试这样做:

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

    但是我收到了这条消息

      

    命名空间“Company.Project”中不存在类型或命名空间名称“Business”(您是否缺少程序集引用?)

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

    using Company.Project.Business.Interfaces;
    

    位于SomeControlller课程的顶部,但我在“商业”下获得了红色波浪形,表示Business下没有Company.Project类,我应该创建它(我不喜欢)我需要这样做,因为我真的只是想尝试使用项目Company.Project.Business

    解决: 正如@Tim提到的那样,Company.Project.Business不会编译,因为我在错误的合并期间有重复的类名进入其.csproj。再次感谢@Tim!

2 个答案:

答案 0 :(得分:1)

您可以添加对项目的引用,但在引用命名空间所需的代码中。

在您的界面声明中,您是如何指定命名空间的?它应该是这样的:

namespace Company.Project.Business.Interfaces

如果您仅将其声明为Company.Project,它将无法正常工作。

答案 1 :(得分:0)

正如@Tim在上面的评论中所提到的,Company.Project.Business不会编译,因为我在错误的合并期间有重复的类名进入其.csproj。选择他的评论作为答案。