System.IO.FileNotFoundException:无法加载文件或程序集’System.Threading.Tasks,Version = 2.5.19.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一.该系统找不到指定的文件.
文件名:’System.Threading.Tasks,PublicKeyToken = b03f5f7f11d50a3a’
我正在尝试使用Microsoft.Bcl.Async库.我通过Nuget在实际使用Async / Await调用的项目和引用它的项目上安装了它.一切都在我的计算机上完美运行,但是当我在另一台计算机上发布和测试时,当我尝试使用其中使用Async / Await的部分时,我的程序崩溃了.
在Copy Local设置为true的两个项目中引用System.Threading.Tasks.在Copy Local设置为true的两个项目中引用Microsoft.Threading.Tasks.我已经看到了the other thread这个,它安装在相关的项目中.这些是我的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>
设置这个我错过了什么?如果您需要更多信息,请告诉我.谢谢!
http://blogs.msdn.com/b/bclteam/p/asynctargetingpackkb.aspx
解析度
发生这种情况是因为ClickOnce无法部署某些必需的程序集.要解决此问题,请执行以下操作:
1.右键单击项目,然后选择“添加现有项”
2.浏览到Microsoft.Bcl net40包文件夹
3.在文件名文本框中输入.
4.控制CTRL,选择System.Runtime.dll和System.Threading.Tasks.dll
6.在Solution Explorer中,按住CTRL选择System.Runtime.dll和System.Threading.Taks.dll
7.右键单击所选内容,选择“属性”,然后将“复制到输出目录”更改为“始终复制”
8.Republish