C# 将MVC6项目依赖项添加到类库项目后未识别命名空间

C# 将MVC6项目依赖项添加到类库项目后未识别命名空间,c#,.net,asp.net-core-mvc,portable-class-library,class-library,C#,.net,Asp.net Core Mvc,Portable Class Library,Class Library,我已经创建了默认的MVC6(.NETFramework 4.6.1)项目。它只包含ValuesController。在同一个解决方案中,我还添加了类库(.NETFramework 4.6.1) 当我将MVC6项目的引用添加到类库中时,我无法使用任何类和名称空间 错误CS0246找不到类型或命名空间名称“mvc6test”(是否缺少using指令或程序集引用?) 在类库项目中,确保添加了所需的ASP.NET MVCnuget软件包,方法与web项目本身相同 它将在类库项目中添加各种缺失的程序集,

我已经创建了默认的MVC6(.NETFramework 4.6.1)项目。它只包含ValuesController。在同一个解决方案中,我还添加了类库(.NETFramework 4.6.1)

当我将MVC6项目的引用添加到类库中时,我无法使用任何类和名称空间

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


在类库项目中,确保添加了所需的ASP.NET MVCnuget软件包,方法与web项目本身相同

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


注意:只是想知道为什么需要从类库中访问这个MVC项目。通常情况下,情况正好相反。

类库项目是否正确构建?它的类是公开的吗?我附上了解决方案的截图。谢谢它解决了这个问题。我正在为控制器编写测试。既然如此,为什么不添加一个测试项目而不是类库呢?