我有一个引用System.Threading.Tasks.Extensions, Version=4.6.28619
的程序集项目,这是一个托管在IIS上的旧ASP.NET应用程序。编译后,应用程序正在运行,一切正常。过了一段时间,应用程序抛出异常。
“系统异常:未能加载文件或程序集“系统.线程.任务.扩展,版本=4.1.0.0,区域性=中性,PublicKeyToken=cc7b13ffcd2ddd51。
重新编译并重启APP后,一切正常,但几个小时后,又抛出异常,可能是什么问题?
我试过更改web.config以使用正确版本的System.Threading.Tasks.Extensions,但是没有用。
1条答案
按热度按时间js81xvg61#
Version=4.6.28619
是文件版本,而不是汇编版本。我在系统。线程。任务。扩展历史上做了很好的工作。我发现4.3.0应该是您项目中的正确版本。
其他版本无法找到4.1.0.0版本dll,如上图所示。包版本〉=4.4.0,使用4.1.1.0。〈4.3.0,使用4.0.0.0。
现在您可以按照下面的建议检查问题
1.像我的第一张图片一样找到System.Threading.Tasks.Extensions包。
1.如果你有多个项目,确保所有的项目使用相同的版本包。
1.删除.vs文件夹
1.检查web.confg/app.config文件,并检查System.threading.tassc.extensions的版本,如果有重复的,请删除。
1.如果以上步骤对您不起作用,可能是与部署有关的问题。您可以尝试
binding redirects
。