将 MVC6 项目依赖项添加到 class 库项目后命名空间无法识别

Namespace not recognised after adding MVC6 project dependency to class library project

我已经创建了默认的 MVC6 (.net framework 4.6.1) 项目。它只包含 ValuesController。同样在同一个解决方案中,我添加了 Class 库(.net 框架 4.6.1)。

当我将 MVC6 项目的引用添加到 class 库时,我无法使用任何 classes 和命名空间。

错误 CS0246 找不到类型或命名空间名称 'mvc6test'(是否缺少 using 指令或程序集引用?)

在您的 class 库项目中,确保添加了所需的 ASP.NET MVC nuget 包,方法与您的 Web 项目本身相同。

它将在您的 class 库项目中添加各种缺少的程序集,例如 System.Web.Mvc、System.Web.Razor 等

注意:只是想知道为什么您需要从 class 库中访问此 MVC 项目。通常是相反的。