找不到Razor引擎名称空间

时间:2016-08-26 16:45:58

标签: asp.net-mvc asp.net-core

我用AspNetCore创建了一个普通的Windows控制台自我主机应用程序,但无法获取要加载的视图。每当Razor引擎尝试呈现页面时,都会返回错误,指示缺少多个名称空间,例如

  

无法找到类型或命名空间名称'System'(是吗?   缺少using指令或程序集引用?)

     

使用System;

我尝试使用

添加project.json
{
  "buildOptions": {"preserveCompilationContext": true }
}

但结果仍然相同。

1 个答案:

答案 0 :(得分:0)

ASP.NET Core

的名称空间已全部更改

ASP.NET Core已删除对System命名空间的依赖关系。如果您在项目中看到它正在查找ASP.NET 4或更早的代码,您将收到编译错误。

Razor命名空间现在位于Microsoft.AspNetCore.Razor命名空间中。

如果您要从之前的ASP.NET版本升级到ASP.NET Core,那么我建议您使用默认项目模板作为起点,因为有很多更改。