【问题标题】:Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 5.0.0 is not compatible with netcoreapp3.1包 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 5.0.0 与 netcoreapp3.1 不兼容
【发布时间】:2021-02-27 13:32:16
【问题描述】:

我正在尝试在 .Net core 3.1 项目上安装 Nuget 包 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 并出现以下错误。 "包 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 5.0.0 与 netcoreapp3.1 不兼容"

我已经更新了所有现有的包,但没有运气。 有人遇到过这个错误吗?

【问题讨论】:

  • Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 5.0.0 依赖于net5.0
  • 谢谢银奎。我安装了 3.1.10 版,它工作了

标签: asp.net-core razor nuget-package


【解决方案1】:

因为Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 5.0.0 依赖于net5.0

你应该安装一个兼容.net core 3.1的版本,比如Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.x

【讨论】:

  • 我的问题是,为什么 Visual Studio 首先向我们展示了这个“更新”(在 nuget 管理器的更新部分)?
  • @BVernon 因为 NuGet 管理器非常“愚蠢”。无论依赖项/兼容性如何,它始终默认为可用的最高版本
  • @Hobbamok NuGet 很笨这很好,但 NuGet 确实具有 Visual Studio 可以用来过滤的元信息。因此我的问题是,为什么他们不在 Visual Studio 中过滤到正确的结果?我想答案很可能是他们没有得到足够的抱怨。
【解决方案2】:

对我来说,这个在集成的 VS 终端中工作。

dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation --version 3.1.10

【讨论】:

    【解决方案3】:

    已安装 3.1.10 版并已解决。

    PM> Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.1.10
    

    【讨论】:

    • 即使我安装了这个版本,Visual Studio 仍然提示我可以更新到上面提到的版本,这显然是行不通的。
    • 是的。他们已经发布了 5.0.0 版本。它与 .NET 5.0 兼容,VS 不比较项目的 .NET 版本。我觉得有点误导
    猜你喜欢
    • 2021-05-14
    • 2021-03-13
    • 2021-04-24
    • 2021-03-04
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 2022-01-13
    • 2021-02-13
    相关资源
    最近更新 更多