当前位置: 首页 > 编程语言 > C#

Microsoft.Threading.TasksreferencesanincorrectversionofSystem.Threading.Tasks.dllShare

时间:2023-04-10 16:31:26 C#

Microsoft.Threading.TasksreferencesanincorrectversionofSystem.Threading.Tasks.dll我正在使用.NETframework4.0开发一个C#库。在这个存储库中,我安装了这些NuGet包:这是我的App.config内容:在这个项目中,我引用了System.Threading.Tasks版本2.6.10.0。我创建了一个安装程序并在另一台计算机上安装了该项目我在安装程序上添加了System.Threading.Tasks版本2.6.10.0(以在GAC上安装此dll)。但是,当我运行可执行文件时,出现此错误:无法加载文件或程序集“System.Threading.Tasks,Version=1.5.11.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。在MyProject.Common.WebApi.Client.AsyncHelpers.c__DisplayClass71.b__6(Object_)在MyProject.Common.WebApi.Client.AsyncHelpers.ExclusiveSynchronizationContext.BeginMessageLoop()(Func1任务)在MyProjectCodesManagerWindowsService.WebApi.Client.MyProjectCodesManagerClient.PrepareAndStartv2(StringorderNumber,StringuserName,StringsystemName)但在所有项目中我都引用System.Threading.Tasks版本2.6.10.0。为什么我会收到此异常?有什么建议么?我已经检查了此页面https://blogs.msdn.microsoft.com/bclteam/p/asynctargetingpackkb/中的所有问题,但结果相同。按照此页面http://pauliom.com/2012/01/30/how-to-log-net-binding-errors-when-you-dont-have-fuslogvw-exe/我得到了这个日志:调用程序集:Microsoft.Threading.Tasks,版本=1.0.12.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a。===LOG:开始绑定原生镜像System.Threading.Tasks,Version=1.5.11.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a。警告:未找到匹配的本机图像。问题出在Microsoft.Threading.Tasks,Version=1.0.12.0,它是System.Threading.TasksVersion=1.5.11.0的依赖项。我在文件夹D:packagesMicrosoft.Bcl.1.1.10libsl4中找到了dll。使用.NETReflector程序,我发现Microsoft.Threading.Tasks,Version=1.0.12.0依赖于System.Threading.Tasksversion=1.5.11.0。为什么我修改所有App.config文件都使用2.6.10.0版本时使用的是这个DLL版本?我找到了解决办法。我必须添加:进入程序的App.Config,它将使用我的库。问题是我必须将我的库中的dependentAssembly添加到程序的app.config中,它将使用这个库。我在这里找到了解决方案:https://social.msdn.microsoft.com/Forums/en-US/f0653a7f-4196-4b5e-8d96-61d75fb8274e/gac-dll-and-appconfig?forum=clr以上是C#学习教程:Microsoft.Threading.Tasks引用了错误版本的System.Threading.Tasks.dll以共享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢