【问题标题】:Namespace not recognised after adding MVC6 project dependency to class library project将 MVC6 项目依赖项添加到类库项目后无法识别命名空间
【发布时间】:2016-11-22 05:59:39
【问题描述】:

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

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

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

【问题讨论】:

  • 类库项目是否构建正确?它的课程是公开的吗?
  • 我附上了解决方案的截图。

标签: c# .net asp.net-core-mvc portable-class-library class-library


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢它已经解决了这个问题。我正在为控制器编写测试。
  • 那么,为什么不添加测试项目而不是类库呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多