【问题标题】:Razor Exception after upgrade ASP.NET from RC1 to core将 ASP.NET 从 RC1 升级到核心后出现 Razor 异常
【发布时间】:2023-03-26 08:52:01
【问题描述】:

我有一个正在运行的 ASP.NET 5 RC1 应用程序。现在我已经在 Shawn Wildermuth 的博客的帮助下将应用程序转换为当前的 ASP.NET Core 1.0.0 版本。 api 控制器运行没有任何问题。但是,一旦我尝试打开 *.cshtml 文件,我就会收到以下错误:

Microsoft.AspNetCore.Server.Kestrel:错误:连接 ID “0HKTRFIA80GPS”:应用程序抛出了未处理的异常。

Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException: 发生一个或多个编译失败:

rkq2e32e.x02(16,11): 错误 CS0246: 找不到类型或命名空间名称“系统”(是 您缺少 using 指令或程序集引用?)

...

rkq2e32e.x02(37,10):错误 CS0012:“对象”类型定义在 未引用的程序集。您必须添加对程序集的引用 'mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089'。

rkq2e32e.x02(37,10):错误 CS0518:未定义或导入预定义类型“System.Object”

有人知道我可以从哪里开始吗?

【问题讨论】:

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


    【解决方案1】:

    我通过将 project.json 与来自正常运行的 ASP.NET Core 版本的新 project.json 进行比较,找到了异常的原因。其实我没有找到原因——我只是发现在我的project.json中添加preserveCompilationContext后异常消失了——真正的条目:

    "buildOptions": {
        "emitEntryPoint": true,
        "preserveCompilationContext": true
     }  
    

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多