加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 01:49:39 所属栏目:Windows 来源:网络整理
导读:我有一个VB.NET应用程序崩溃与以下错误: System.IO.FileNotFoundException:无法加载文件或程序集’System.Threading.Tasks,Version = 2.5.19.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一.该系统找不到指定的文件. 文件名:’S
我有一个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读