System.IO.FileNotFoundException: 无法加载文件或程序集“System.Threading.Tasks, Version=2.5.19.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或其某个依赖项。系统找不到指定的文件。
文件名:“System.Threading.Tasks, Version=2.5.19.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
我正在尝试使用Microsoft.Bcl.Async库。我已通过Nuget在实际使用异步/等待调用和引用它的项目上安装了它。在我的计算机上一切都很完美,但是当我发布并在另一台计算机上测试时,当我尝试使用使用异步/等待的部分时,我的程序会崩溃。
System.Threading.Tasks在两个项目中都引用,并将复制本地设置为true。Microsoft.Threading.Tasks在两个项目中都引用,并将复制本地设置为true。我看到了关于此问题的其他线程,并在相关项目中安装了它。以下是包含在我的app.config文件中的行:
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" />
</dependentAssembly>
我在设置中错过了什么?如果您需要更多信息,请告诉我。谢谢!
System.Runtime.dll
和System.Threading.Tasks.dll
。什么是“正常”位置和“非正常”位置? - CuthbertC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\
,NuGet 包需要用它本地的副本替换这两个程序集,这就是为什么它使用这些特殊的 dll 的原因。 - Scott Chamberlain