【发布时间】: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 作业。正如我预期的那样,它现在工作正常。