gpt4 book ai didi

wpf - 为什么发布无法发布System.Net.Http.dll?

转载 作者:行者123 更新时间:2023-12-04 21:56:09 25 4
gpt4 key购买 nike

我有一个用 C# 编写的 WPF 应用程序,它无法发布 System.Net.Http.dll 和 System.Net.Http.WebRequest.dll。

当用户启动应用程序时,他们收到错误:

Could not load file or assembly 'System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.



要复制此问题:
  • 打开VS2012
  • 文件 -> 新建 -> 项目 -> Visual C# -> WPF 应用程序
  • 右键单击引用 -> 管理 NuGet 包...
  • 通过搜索 添加 Microsoft ASP.NET Web API 客户端库Microsoft.AspNet.WebApi.Client
  • 右键单击项目 -> 属性
  • 单击“发布”选项卡
  • 取消选中每次发布时自动增加修订版
  • 点击立即发布 按钮
  • 请注意,在 publish\Application Files\WpfApplication1_1_0_0_0您将看到 System.Net.Http.Formatting.dll.deploy 文件夹,但不会看到其他两个文件 System.Net.Http.dll.deploy 或 System.Net.Http.WebRequest.dll.deploy。
  • 最佳答案

    解决方法

    现在,我已经在项目根目录中包含了二进制文件。这闻起来很臭,但必须这样做,直到出现更好的解决方案。

    解决步骤:

  • 右键单击项目 -> 添加... -> 现有项目
  • 浏览到 SolutionRoot\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40并选择 System.Net.Http.dll 和 System.Net.Http.WebRequest.dll
  • 这会将两个文件作为“内容”添加到应用程序中 - 您将收到警告( MSBuild Error MSB3178 ),但您似乎无法对此做任何事情
  • 请注意,现在当您发布时,这两个文件都将在 publish\Application Files\WpfApplication1_1_0_0_0 中。文件夹
  • 关于wpf - 为什么发布无法发布System.Net.Http.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16445101/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com