【问题标题】:Using Microsoft.Bcl.Async I get the warning "Unable to find dependency 'SYSTEM.NET'" in my installer使用 Microsoft.Bcl.Async 我在安装程序中收到警告“无法找到依赖项 'SYSTEM.NET'”
【发布时间】:2014-06-15 20:36:06
【问题描述】:

我将Microsoft Visual Studio Installer Projects Preview 与使用Microsoft.Bcl.Async 的项目一起使用。当安装程序构建时,我收到以下警告

警告:找不到程序集“Microsoft.Threading.Tasks.Extensions.dll”的依赖项“SYSTEM.NET”(Signature='7CEC85D7BEA7798E' Version='2.0.5.0')

检查我的项目,我发现安装 Bcl.Async 添加了对 System.Net 的引用,但它是 4.0.0.0 版本。

删除引用并执行 update-package Microsoft.Bcl.Async -Reinstall 只是重新添加 4.0.0.0 版本的程序集。查看它添加的其他一些程序集,例如System.Runtime,都具有2.6.8.0 的版本,而不是像我项目中的大多数其他框架程序集一样的 4.0.0.0。

是我做错了什么,还是安装程序预览或 Bcl.Async 中的错误?

【问题讨论】:

  • 这些是可重定向的程序集版本,它为 PCL 类库提供支持。它们在运行时被映射到实际可用的程序集。但这当然不应该发生在安装程序中。这是一个 alpha 质量预览,预计会出错。将错误发布到 connect.microsoft.com
  • 我认为是这样,但不确定。这就是为什么我以“是我的错误还是他们的错误”结束它的原因。您可以将其发布为答案,我会接受。
  • 我不喜欢发布 Alpha 质量软件问题的答案,这是浪费我的时间,因为答案在几周内就不再有用了。
  • 好的,很公平。只是安装程序项目的仅供参考,他们希望您将错误报告到包的 Q 和 A 页面而不是 connect.microsoft.com

标签: .net .net-4.0 installation async-await


【解决方案1】:

问题似乎与安装程序项目包有关,我已将错误报告给他们的 Q 和 A 部分,希望在以后的版本中修复。

【讨论】:

  • 是否可以为安装程序.config 文件指定明确的bindingRedirect 条目,类似于this
  • 不知道,在意识到安装程序项目模块的开发有多早后,我决定硬着头皮学习WiX
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 2012-03-09
  • 2015-08-27
  • 1970-01-01
  • 2022-01-20
  • 2021-10-27
  • 1970-01-01
相关资源
最近更新 更多