Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法加载文件或程序集';WebFeel,版本=1.5.1.25624,区域性=中性,PublicKeyToken=31bf3856ad364e35';或者它的一个依赖项_C#_.net_Asp.net Mvc 4_Dll_Webgrease - Fatal编程技术网

C# 无法加载文件或程序集';WebFeel,版本=1.5.1.25624,区域性=中性,PublicKeyToken=31bf3856ad364e35';或者它的一个依赖项

C# 无法加载文件或程序集';WebFeel,版本=1.5.1.25624,区域性=中性,PublicKeyToken=31bf3856ad364e35';或者它的一个依赖项,c#,.net,asp.net-mvc-4,dll,webgrease,C#,.net,Asp.net Mvc 4,Dll,Webgrease,我有一个MVC4WebAPI项目。运行服务项目时,我遇到一个错误 无法加载文件或程序集“WebBleep,版本=1.5.1.25624,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件 我已经添加了webfleep.dll文件,但仍然会出现错误 并尝试更改web.config <bindingRedirect oldVersion="0.0.0.0-1.3.0.0"/>" ” 及 您尝试过NuGet吗 Instal

我有一个MVC4WebAPI项目。运行服务项目时,我遇到一个错误

无法加载文件或程序集“WebBleep,版本=1.5.1.25624,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件

我已经添加了webfleep.dll文件,但仍然会出现错误

并尝试更改web.config

<bindingRedirect oldVersion="0.0.0.0-1.3.0.0"/>"


您尝试过NuGet吗

Install-Package WebGrease -Version 1.5.1


我知道这有点晚了,但我在试用Bootstrap 3 for MVC 4 NuGet软件包时遇到了同样的问题,就我而言,它与Microsoft.AspNet.Web.Optimization软件包有关,并设法找到了一个简单的解决方案

尝试在package manager控制台中执行以下命令:

Install-Package Microsoft.AspNet.Web.Optimization
Update-Package WebGrease
Uninstall-Package Microsoft.AspNet.Web.Optimization
Uninstall-Package WebGrease
Install-Package Microsoft.AspNet.Web.Optimization
Update-Package WebGrease

前两行对我没有任何影响,因为这些包已经由Bootstrap 3 for MVC 4包安装和更新,但我还是运行了它们,然后所有这些都编译并运行得很好。

其他答案并没有为我解决这个问题。我们正在添加一个新的MVC 5 API项目,它与旧的MVC 2 API不兼容。a在运行包更新之后,我遇到了提到的错误。我的解决方案是删除NuGet在有问题的项目的web.config中添加的WebFeel引用

要解决的问题:
打开引发异常的项目的web.config,并删除或注释掉为WebFeel添加的依赖项。

Alreasy解决了此错误。情况比我想象的要简单。当您从nuget安装System.web.Optimization的新版本时,它引用了

//参考文献:WebFeel,版本=1.5.1.25624,区域性=中性,PublicKeyToken=31bf3856ad364e35

和此同时,我有WebBleep版本1.5.2.14234。在运行项目时,出现以下错误:无法加载文件或程序集的WebBleep,版本=1.5.1.25624

Soo,我试着在nuget上检查这个版本,但令人惊讶的是,它不是…但是当我用VS-创建新项目时,我得到了它。为了解决这个错误,我尝试在GAC中安装它。但是GAC告诉我,这个库没有订阅。降级到System.Web.Optimization version=1.1.0.0,其中引用是:

//参考文献:WebFeel,版本=1.3.0.0,区域性=neutral,PublicKeyToken=31bf3856ad364e35

1.3.0.0的订阅量很大,这对我很有帮助。它很有效。升级WebFeel后,我的版本为1.6.5135.21930,它工作得很好

总之,我有一个意见,这个错误(无法加载文件或程序集的WebFoel,版本=1.5.1.25624)是因为System.Web.Optimization lib引用了未订阅的WebFoel dll版本。

旧版,但goldie

我在Visual Studio 2013中从事一个MVC 5项目,我遇到了同样的问题。我们使用Visual SVN进行版本控制,我是团队中唯一一个遇到这个问题的人

唯一对我有用的是:

  • 卸载Microsoft.AspNet.Web.Optimization
  • 在Nuget命令提示符下运行:安装软件包Microsoft.AspNet.Web.Optimization-版本1.0.0
  • 这将安装Web.Optimization的旧版本。该项目最初引用的是版本1.1.0。问题不在于WebFeel,而在于System.Web.Optimization.dll,它引用的是旧的、不存在的WebFeel版本

    当我运行该项目时,它工作了,但我想使用与团队其他成员相同的包版本。所以,我尝试更新,但…返回错误

    在此之后,我删除了项目(再次)并从SVN中取回它。令我惊讶的是,它开始工作了…问题是,在此之前,我已经完全删除了项目并从SVN中取回了几次。我甚至从同事那里取走了DLL,因为我想我可能从NuGet获得了损坏的文件,但没有用


    我希望有一天这会对某些人有所帮助..使用Visual Studio 2016和MVC 8:)

    这个错误是因为
    Microsoft.AspNet.Web.Optimization 1.1.3
    内部引用
    webfeel 1.5.1.25624
    ,尽管Nuget包本身依赖于
    webfeel 1.5.2.14234
    。显然有人在cre时搞砸了这是Nuget软件包

    要解决此问题,请在
    Web.Config
    中添加此程序集绑定

      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.1.25624" newVersion="1.5.2.14234" />
      </dependentAssembly>
    

    对我来说,上述场景都不起作用

    经过两天的努力,我终于找到了解决办法

    我所做的是,我卸载了Microsoft.AspNet.Web.Optimizationwebfeel

    我知道这个优化程序集在内部引用了WebFeel 1.5.1。所以我选择了一个不引用WebFeel 1.5.1的优化版本

    我运行以下命令以使一切正常

    Uninstall-Package Microsoft.AspNet.Web.Optimization
    Uninstall-Package WebGrease
    Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.0
    
    我希望我将能够成为一个很好的帮助人谁上述解决方案不工作


    干杯!

    我在部署时遇到了这个问题

    我将webfleep.dll复制到了生产环境中,但我忘了更新Web.Config文件

    <configuration>
        <runtime>
            <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
                <dependentAssembly>
                    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                    <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
                </dependentAssembly>
            </assemblyBinding>
        </runtime>
    </configuration>
    

    重定向WebBudge时,请确保assemblyBinding元素上没有appliesTo属性。对我来说,我完全删除了它


    我观察到的问题与Jidheesh Rajan提到的问题非常吻合。但是,从Nuget package manager更新包(不指定版本)并没有解决问题。 下面是我必须做的事情来解决这个问题。(本质上,我明确地将webfleep更新为1.6版)

    在VisualStudio的PackageManager控制台中,显式地将WebLibe更新为1.6版

    Install-Package WebGrease -Version 1.6
    
    输出应该是

    Removing 'WebGrease 1.5.2' from {project name}
    
    阿迪
    Install-Package WebGrease -Version 1.6
    
    Removing 'WebGrease 1.5.2' from {project name}
    
        assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /
        bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" 
    
    <WebGreaseLibPath>..\packages\WebGrease.1.5.2\lib</WebGreaseLibPath>
    
    <Reference Include="WebGrease, Version=1.5.2.14234, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\packages\WebGrease.1.5.2\lib\WebGrease.dll</HintPath>
      <SpecificVersion>False</SpecificVersion>
      <Private>True</Private>
    </Reference>
    
    <Reference Include="WebGrease, Version=1.6.5135.21930, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\packages\WebGrease.1.6.0\lib\WebGrease.dll</HintPath>
      <SpecificVersion>False</SpecificVersion>
      <Private>True</Private>
    </Reference>
    
    Update-Package WebGrease -Version 1.6