如何在 ASP.NET MVC 项目的主控制器中使用接口?

How can I use an interface in a main controller of an ASP.NET MVC project?

我正在开发 ASP.NET MVC 项目,我有一个解决方案 dotnetmvc,其中包含两个项目:

  1. dotnetmvc(主要项目)
  2. 服务(包含它的接口)。

我的问题是,当我尝试在主项目的控制器中使用来自服务项目的接口时,我没有获得对该接口的引用。

请参考以下截图:

截图1

截图2

我错过了什么?

我知道发生这种情况的两个原因:

  1. 您的界面不是 public。确保添加 public.
public interface IUser
{
 .......
}
  1. 项目 dotnetmvcService 项目
  2. 的 dotnet 版本较低
  • 右键单击每个项目,select 属性并确保两个项目的 dotnet 版本相同