【问题标题】:it is impossible to add winmd reference after update to VS2017 15.4.4更新到 VS2017 15.4.4 后无法添加 winmd 引用
【发布时间】:2017-11-18 13:49:17
【问题描述】:

Desktop App Converter build 不再安装。 一年多来我一直在制作桌面桥应用程序。 直到最近将 Visual Studio 更新到 15.4.4 之前,一切都很好。我检查了参考资料,winmd 上有黄色的死亡点。
自从更新到 15.4.4 以来,无论我删除多少次并手动浏览重新添加,winmd 都不会坚持,并且我得到编译错误。

我该怎么办?这是一个 vs 错误还是我?

【问题讨论】:

  • 我在 csproj 中使用完整路径手动引用了 winmd,并尝试了我能想到的每一个该死的配置,使用不同的 .net 框架,使用不同的目标构建,无论我做什么,它只是一直抛出“无法加载文件或程序集”Windows,版本 255.255.255.255,Culture=neutral ...“。从 2016 年底到现在,我已经进行了 100 多次构建更新,没有任何问题,但突然从 15.4 开始.4 =(
  • 其他项目没有这个问题。就这一个。这个项目的早期版本没有这个问题。为什么VS不让我添加引用?
  • 我试过看看它是否是基于工作站的。我办公室 (6) 中的每个工作站都有相同的结果。我正在研究的所有其他桌面桥接解决方案 (4) 还没有遇到同样的问题。
  • 几周前,我提交了我的应用程序以获得去商店的许可,但是虽然它通过了 WACK,但由于未签名的开源 dll,10S 仍然失败,所以我的解决方案是使用 Strong Namer。我刚刚注意到,在构建之后,出现了引用错误。清洁解决方案还可以消除参考错误。我的猜测是问题出在强命名器上。 :UPDATE: 这绝对是强名称。我卸载了它,我们又开始营业了。现在我必须找到另一个解决方案来签署开源 dll

标签: uwp desktop-bridge winmd


【解决方案1】:

我通过 nu Get 将 Brutal Dev 添加到每个需要自动强命名的项目中。

确保先签署程序集。
(右键单击每个项目,在构建下,进行签名,然后使用该签名对每个项目进行签名。

然后添加 Brutal Dev 的 Strong namer,然后构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-01
    • 2019-03-17
    • 2018-06-05
    • 1970-01-01
    • 2023-03-11
    • 2018-04-21
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多