我观察到的问题与Jidheesh Rajan提到的非常接近。但是,从Nuget软件包管理器更新软件包(未指定版本)不能解决该问题。这是我必须解决的问题。(本质上,我明确将WebGrease更新为版本1.6)
在Visual Studio的程序包管理器控制台中,将WebGrease显式更新为1.6版。这是命令。
Install-Package WebGrease -Version 1.6
输出应为
Removing 'WebGrease 1.5.2' from {project name}
将'WebGrease 1.6.0'添加到{项目名称}已成功将'WebGrease 1.6.0'添加到{项目名称}卸载'WebGrease 1.5.2'。已成功卸载“ WebGrease 1.5.2”。
最终使用以下命令更新了web.config
assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /
bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930"
这也导致从csproj文件中删除了一行。
<WebGreaseLibPath>..\packages\WebGrease.1.5.2\lib</WebGreaseLibPath>
以及csproj文件中此节点的更新
<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>
请记住,我在本地计算机上没有问题,只是在舞台Web服务器上。我想尽最大的努力来解决此问题而不更新软件包,但这是我唯一的解决方法。