我有一个用C#编写的WPF应用程序无法发布System.Net.Http.dll和System.Net.Http.WebRequest.dll。
当用户启动应用程序时,他们会收到错误:
无法加载文件或程序集'System.Net.Http,Version = 2.0.0.0, Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个 依赖。系统找不到指定的文件。
要复制此问题:
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 。答案 0 :(得分:5)
<强>变通强>
目前,我已将二进制文件包含在项目根目录中。这有点气味,但必须要做到更好的解决方案。
解决方法的步骤:
SolutionRoot\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40
并同时选择 System.Net.Http.dll 和 System.Net.Http.WebRequest.dll publish\Application Files\WpfApplication1_1_0_0_0
文件夹