【问题标题】:System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.ServiceBus, Version=3.0.0.0System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.ServiceBus,版本 = 3.0.0.0
【发布时间】:2017-03-02 11:04:27
【问题描述】:

我创建了一个控制台应用程序 (.NET v4.5.2/4.6) 以使用 Entity Framework 6 从 Azure 服务总线接收消息到本地数据库。运行控制台应用程序时,我收到以下错误

未处理的异常:System.IO.FileNotFoundException:无法加载 文件或程序集 'Microsoft.ServiceBus, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其之一 依赖关系。系统找不到指定的文件。

您能否分享您解决此问题的想法?

【问题讨论】:

  • 您的错误正在告诉您究竟是什么问题。您缺少 Microsoft.ServiceBus 程序集。您是否将其添加为参考?
  • 是的,它在本地环境中运行良好。当我在控制台应用程序 .exe 文件上作为 Web 应用程序中的 azure webJob 运行时。当我在网络应用程序上手动启动 webJob 时,总是会出现此错误。
  • 我在这里找到了解决方案,这是一个 dll 参考问题。当我部署 .exe 文件时,我遇到了一个问题。但现在 .exe 以及支持的 dll 和参考文件被压缩为 .zip 格式。最后,我将 .zip 文件部署为 Web 作业。正如我预期的那样,它现在工作正常。

标签: .net azure


【解决方案1】:

错误消息告诉我们在部署您的项目时缺少服务总线程序集。请检查您的组件的属性。部署前请确保 Copy Local 的值为 true。

【讨论】:

    【解决方案2】:

    我在这里找到了解决方案,这是一个 dll 参考问题。当我部署 .exe 文件时,我遇到了一个问题。但现在 .exe 以及支持的 dll 和参考文件被压缩为 .zip 格式。最后,我将 .zip 文件部署为 Web 作业。正如我所料,它现在运行良好。

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      相关资源
      最近更新 更多