C# 无法加载文件或程序集';WebFeel,版本=1.5.1.25624,区域性=中性,PublicKeyToken=31bf3856ad364e35';或者它的一个依赖项
我有一个MVC4WebAPI项目。运行服务项目时,我遇到一个错误 无法加载文件或程序集“WebBleep,版本=1.5.1.25624,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件 我已经添加了webfleep.dll文件,但仍然会出现错误 并尝试更改web.configC# 无法加载文件或程序集';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
<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进行版本控制,我是团队中唯一一个遇到这个问题的人 唯一对我有用的是:
我希望有一天这会对某些人有所帮助..使用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.Optimization和webfeel 我知道这个优化程序集在内部引用了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