.net – 使用Clickonce部署Microsoft.Bcl.Async

前端之家收集整理的这篇文章主要介绍了.net – 使用Clickonce部署Microsoft.Bcl.Async前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个VB.NET应用程序崩溃与以下错误

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

5.单击“添加”按钮旁边的向下箭头,然后选择“添加链接

6.在Solution Explorer中,按住CTRL选择System.Runtime.dll和System.Threading.Taks.dll

7.右键单击所选内容,选择“属性”,然后将“复制到输出目录”更改为“始终复制”

8.Republish

猜你在找的Windows相关文章