4

尽管我已经为 Microsoft.AspNet.Web.Optimization 安装了 nuget 数据包,但我一直收到此错误...

无法加载文件或程序集“System.Web.Optimization,版本=1.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”

显然,Nuget 中的那个是 v.1.13,而我的解决方案中引用的那个是 v.1.0.0 ...问题是,我找不到匹配这两个的方法。我找不到 v.1.0.0 的安装或删除或覆盖 1.1.3 的 1.0.0 的方法。

对此有什么帮助吗?

您需要查看的任何代码,请告诉我,我会更新问题。

4

5 回答 5

4

我可以通过将以下内容添加到我的 web.config 来解决此问题:

<configuration>
    <runtime>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.1.3.0" />
        </dependentAssembly>
    </runtime>
</configuration>
于 2015-04-14T19:18:33.300 回答
1

这是我修复它的方法。使用以下命令重新安装软件包:

Install-Package Microsoft.AspNet.Web.Optimization

如果您已经安装了它,则必须从 packages.config 中删除此行:

<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" />
于 2016-04-16T19:10:50.850 回答
1

我正在从事的项目是 .Net 4.5~ 之后我遇到了这个问题

  1. 安装以下 Nuget 包:

    Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.3

  2. 将以下脚本标记添加到 *.aspx 页面:

    <%: Scripts.Render("~/bundles/YourScriptsBundleName") %>

  3. 使用以下命令更新 web.config:

    <namespaces> <add namespace="System.Web.Optimization"/> </namespaces>

因此,为了解决这个问题,我遵循了上面的克利夫的回答,但做了一点改动:

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.1.0.0" />
  </dependentAssembly>
于 2019-12-05T22:40:25.347 回答
0

我认为您必须从项目属性中更改“目标框架” 。“.Net Framework 3.5”应该没问题。

另一件事您必须确保您的“平台目标”设置正确。您可以从“构建”选项卡下的项目属性中更改它。如果您正在运行的应用程序是 64 位,请将其更改为x64否则(32 位)保留它x86。注意不要选择“Any CPU”

希望这些对您有所帮助。

阿里夫。

于 2014-12-16T20:58:36.723 回答
0

我今天通过在 GIT 中的分支之间切换遇到了同样的问题。

如果你想使用 nuget 访问特定版本的包,有一个-version <value>非常包的选项,即已经安装。

因此,您可以编写一个 nuge 卸载程序,然后编写一个带有附加版本信息的特定包的 nuget 安装程序。

于 2015-02-03T09:01:35.727 回答