我有一个用 C# 编写的 WPF 应用程序,它无法发布 System.Net.Http.dll 和 System.Net.Http.WebRequest.dll。
当用户启动应用程序时,他们会收到错误:
无法加载文件或程序集 'System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。
要复制此问题:
- 打开VS2012
- 文件 -> 新建 -> 项目 -> Visual C# -> WPF 应用程序
- 右键单击引用 -> 管理 NuGet 包...
- 通过搜索Microsoft.AspNet.WebApi.Client添加Microsoft ASP.NET Web API 客户端库
- 右键单击项目-> 属性
- 单击发布选项卡
- 取消选中每次发布时自动增加修订
- 单击立即发布按钮
- 请注意,在
publish\Application Files\WpfApplication1_1_0_0_0
文件夹中您将看到System.Net.Http.Formatting.dll.deploy,但您不会看到其他两个文件System.Net.Http.dll.deploy或System.Net.Http.WebRequest.dll。部署.