在使用 Visual Studio 2010 部署/发布期间,一些 dll 丢失

Posted

技术标签:

【中文标题】在使用 Visual Studio 2010 部署/发布期间,一些 dll 丢失【英文标题】:Some dlls go missing during deployment/publishing with Visual Studio 2010 【发布时间】:2018-05-10 10:36:13 【问题描述】:

我正在使用 Visual Studio 2010 构建 VSTO Outlook 插件。我在 Windows 10 上使用相同版本的 Visual Studio。

在项目的引用中有System.Net.Http。但是,当我发布项目时,我看不到 System.Net.Http.dll.deploy 或类似的东西。当我安装插件并运行时,我得到了异常:

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

有人可以帮忙吗?我怎样才能解决这个问题?在调试过程中没有问题。我没有得到同样的错误。只有当我部署到 UAT 时,我才会明白这一点。谢谢。

【问题讨论】:

UAT 机器是什么操作系统? 我遇到了同样的问题,对我来说这是程序集绑定搞砸了。转到构建选项并将构建详细程度设置为详细,并检查该日志中是否存在有关程序集绑定的任何错误。 操作系统是 Windows 7 Enterprise N,64 位。 @Stuart 谢谢,会检查的。 【参考方案1】:

尝试进入项目引用并选择 System.Net.Http.dll 并检查属性,如果 Copy Local 设置为“True”,如果不是,则将其设置为 True 并重建您的项目。

【讨论】:

复制本地设置为真。我删除了整个项目并从 repo 中创建了一个新的克隆。这解决了问题。

以上是关于在使用 Visual Studio 2010 部署/发布期间,一些 dll 丢失的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 Web 部署任务失败

如何在 Visual Studio 2010 中部署基于 OpenCV 的独立项目?

Visual Studio 2010 数据库项目部署

如何在没有 ftpServer 标签的 Visual Studio 2010 中构建部署包?

部署 Visual Studio 2010 数据库项目

如何部署和注册支持多个版本的 Visual Studio(2005、2008、2010)的 VSPackage?