在构建部署包时,从aspnet_compiler.exe获得以下警告:
ASPNETCOMPILER(0,0): Warning : The following assembly has dependencies on a version of the .NET Framework that is higher than the target and might not load correctly during runtime causing a failure: WebGrease, Version=1.6.5135.21930, Culture=neutral, PublicKeyToken=31bf3856ad364e35. The dependencies are: System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089. You should either ensure that the dependent assembly is correct for the target framework, or ensure that the target framework you are addressing is that of the dependent assembly.在我从1.3.0.0版本更新WebGrease之前,也发生了同样的事情,我尝试了以下两个程序集绑定,但都没有成功:
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Windows.Forms" publicKeyToken="b77a5c561934e089" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>我花了两天的时间已经炸了不同的配置,并将非常感谢任何提示或帮助。
发布于 2014-06-02 14:41:19
从错误消息来看,问题在您要针对的.Net框架中。右键单击项目,选择属性,并将.Net目标框架更改为4.5.1。从2012到2013年,我从visual搬到了同样的问题,这为我解决了这个问题。希望这能有所帮助
发布于 2016-06-24 07:41:35
我通过在System.Windows.Forms上添加一个引用来解决这个问题,web.config中的配置如下:
<system.web>
<compilation debug="true" targetFramework="4.5.2">
<assemblies>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
</system.web>受answer的启发。
https://stackoverflow.com/questions/23685112
复制相似问题