【问题标题】:Nuget Failed to install package "RazorGenerator.Mvc" with specific version 2.3.12Nuget 无法安装特定版本 2.3.12 的包“RazorGenerator.Mvc”
【发布时间】:2022-02-09 15:10:46
【问题描述】:

我在尝试使用以下命令安装具有特定版本 2.3.12 的 Nuget 包“RazorGenerator.Mvc”时遇到此错误:

Install-Package RazorGenerator.Mvc -Version 2.3.12

但是,在运行该命令时,Visual Studio 会返回此错误:

Failed to add reference. The package 'RazorGenerator.Mvc' tried to add a framework reference to 'System.Web.Mvc' which was not found in the GAC. This is possibly a bug in the package. Please contact the package owners for assistance. Cannot find assembly 'System.Web.Mvc'.

我的项目已经安装了最新版本的包“Microsoft.AspNet.Mvc”,我也尝试使用版本 3.0.50813.1 安装这个包,但两次尝试都没有解决错误。 你们知道如何解决这个问题吗?包“RazorGenerator.Mvc”的具体版本必须是2.3.12

【问题讨论】:

    标签: c# asp.net-mvc nuget


    【解决方案1】:

    您可以尝试以下 3 种方法中的任何一种:

    1. 从 Nuget 包管理器中,从您的项目中卸载包“Microsoft.AspNet.Mvc”,然后尝试安装 包“RazorGenerator.Mvc”的特定版本,即 2.3.12(RazorGenerator.Mvc 将安装所有依赖项)

    2. 交叉检查是否不是您的项目目标框架导致此问题。简而言之,检查您是否需要 使用 .Net Framework 或 .NetCore 进行项目以安装此 nuget 包。

    3. 从 bin/debug 文件夹中删除所有 dll、exe 并尝试再次安装 nuget。

    【讨论】:

      【解决方案2】:

      对于任何想知道的人,我已经解决了这个错误。不知何故,我无法使用 Nuget 包管理器将“RazorGenerator.Mvc”安装到正确的版本“2.3.12”——安装的 RazorGenerator 包的版本不同,我无法卸载它,也无法更新到 2.3.12,因为来自其他包的依赖项。但是,我已通过将此行更新为 “packages.config”并重建解决方案。

      <package id="RazorGenerator.Mvc" version="2.3.12" targetFramework="net48" />
      

      此后,我的bin文件夹中“RazorGenerator.Mvc.dll”的版本,Nuget中的版本为“2.3.12”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-14
        • 1970-01-01
        • 2019-04-15
        • 2014-02-15
        • 1970-01-01
        • 1970-01-01
        • 2016-09-26
        相关资源
        最近更新 更多