c# - 无法使用 ClickOnce 安装程序部署 System.Net.Http
问题描述
我们正在开发一个 .NET windows 应用程序并决定使用 ClickOnce 而不是仅从发布文件夹复制/粘贴文件。在用户机器上部署并安装后,我们开始出现以下错误:
System.IO.FileNotFoundException:无法加载文件或程序集 System.Net.Http,Version=4.1.1.2,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。
我们看到这个文件没有与应用程序一起部署,并发现这个问题Deploying System.Net.Http.dll with ClickOnce但说微软会解决这个问题。我们正在使用 VS2017,结果似乎相同。
如果没有解决方法,找不到解决此问题的方法。有谁知道如何解决?
解决方案
您可以删除指向的引用C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.X.X\System.Net.Http.dll
并简单地添加System.Net.Http NuGet 包。
这将毫无问题地部署。
推荐阅读
- nginx - 友好的 url nginx 修复
- javascript - Chrome 控制台:导航到网页并在加载后单击按钮
- google-cloud-build - 访问 Google Cloud Build 实例上的服务
- android - Android RecyclerView NullPointerException
- c# - Mvc 从级联下拉列表中保存项目
- cron - Con Jobs 访问 URL ?
- java - 在批处理运行期间检查 NPE
- java - 多线程、性能和精度考虑
- apache - 如何通过 .htacess 允许特定文件夹及其文件
- javascript - 如何使用 iframe 的 URL 更改父窗口的 URL?