【问题标题】:Debug WebService in Visual Studio: Could not load file or assembly在 Visual Studio 中调试 WebService:无法加载文件或程序集
【发布时间】:2013-06-21 20:25:34
【问题描述】:

我正在编写一个引用另一个托管 DLL 的 WebService,该托管 DLL 然后使用第三方 DLL。当我开始调试我的 WebService 时,我收到以下错误:

无法加载文件或程序集“AForge.Video.FFMPEG.DLL”或其中之一 它的依赖关系。

按照许多其他帖子中的建议,我尝试了以下步骤:

  • 从 AnyCPU 更改为 x86
  • 已将所有 DLL 复制到 %system32% 目录

但到目前为止还没有成功。有什么想法吗?

谢谢,马蒂亚斯

【问题讨论】:

  • 您的 Web.Config 是否包含对此 DLL 的任何引用?如果是,版本号是否正确?
  • 您是否交叉检查了您添加到 Gag 的程序集版本和您的 Web 服务引用的版本?因为我犯了几次这个错误。
  • 我根本没有接触 Web.Config。如何在那里添加引用?并且引用的程序集的版本号是正确的。编译器将它们放在 /project/bin 目录中,我将它们从那里复制到 %system32% 文件夹中。

标签: c# web-services


【解决方案1】:

无法加载文件或程序集“AForge.Video.FFMPEG.DLL”或其依赖项之一。

您要么将文件复制到错误的位置,要么没有复制正确的文件。

通过下载Dependency Walker了解详情

然后您可以将AForge.Video.FFMPEG.DLL 拖到应用程序中,它会告诉您缺少什么。

另外,确定应用程序的基目录以确保在运行时将文件复制到正确的文件夹。您可以通过将System.AppDomain.CurrentDomain.BaseDirectory 写入控制台(或将其添加到您的手表)来做到这一点

另见this

【讨论】:

    【解决方案2】:

    我在 VisualStudio 中重新设计了项目结构,以摆脱对 AForder.Video.FFMPEG.DLL 的依赖。这有帮助。到目前为止,我没有找到其他解决方案。

    【讨论】:

      猜你喜欢
      • 2017-12-09
      • 2014-02-12
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多