在构建部署包时从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>
我已经花了两天时间在这种已经煎炸的不同配置上,非常感谢任何提示或帮助。
答案 0 :(得分:6)
从错误消息中,问题出在您要定位的.Net框架中。右键单击项目,选择属性,然后将.Net目标框架更改为4.5.1。从2012年视觉工作室搬到2013年后,我遇到了同样的问题。希望这有帮助
答案 1 :(得分:3)
我通过在web.config
中使用以下配置添加 System.Windows.Forms 的引用来解决此问题:
<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的启发。