【问题标题】:ClickOnce Publish Failure - library not foundClickOnce 发布失败 - 未找到库
【发布时间】:2021-02-03 22:23:09
【问题描述】:

我在发布 WPF 应用程序时遇到问题。

这似乎是由于“发布者”在错误的位置寻找 dll(来自引用的项目)造成的。

我在输出窗口中收到此错误:

Metadata file 'C:\***\DeviceInfo\bin\Release\net5.0-windows\DeviceInfo.dll' could not be found
Metadata file 'C:\***\Helpers\bin\Release\net5.0-windows\Helpers.dll' could not be found

有问题的引用项目不一定是窗口项目,因此它们会发布到自己的 bin\Release\net5.0 文件夹中。

net5.0-windows 文件夹未生成,但发布者仍在那里寻找它们。

应用在调试和发布模式下在 Visual Studio 中运行良好。

我必须自己创建这些文件夹,然后复制并粘贴到其中还是有更聪明的方法?

【问题讨论】:

  • 那些是项目引用吗?
  • @Zer0 是的。每个项目参考都给我这个错误
  • 尝试将 CopyLocal 设置为 true 吗?
  • @Zer0 我在哪里做呢?
  • 转到主项目(您要发布的项目)-> 依赖项-> 项目-> 单击项目引用,CopyLocal 位于设计器属性中。将其设置为 true。

标签: c# deployment clickonce


【解决方案1】:

对于任何对此感兴趣的人,这是我解决它的方法。 我变了

      <TargetFramework>net5.0</TargetFramework>

      <TargetFrameworks>net5.0;net5.0-windows</TargetFrameworks>

在所有引用的项目中。

我不确定这是否是处理它的最佳方法,但它似乎奏效了。

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多