【发布时间】:2018-12-27 22:49:08
【问题描述】:
我有一个 Web 项目,可以在本地 PC 上正常运行。但是当我在 Azure 网站上发布它时,我得到一个错误:
无法从程序集中加载类型“Infrastructure.Asset.AssetContext” '基础设施'。说明:期间发生未处理的异常 当前网络请求的执行。请检查堆栈 跟踪以获取有关错误及其起源的更多信息 编码。
异常详细信息:System.TypeLoadException:无法加载类型 来自程序集“基础设施”的“基础设施.Asset.AssetContext”。
其中 AssetContext 是解决方案中另一个项目的 DbContext。据我了解,此程序集未在 Azure 上正确发布。因此,我通过 Kudu 删除了 Azure 网站上的所有文件并再次重新发布。相同。我尝试从本地连接到远程 Db - 它可以工作。我尝试重建解决方案,重新打开 Visual Studio 等。什么也没发生
为什么会发生这种情况,出了什么问题以及如何解决?
【问题讨论】:
-
您能否将您的基础架构 DLL 正在使用的 nugets 引用到您的 DLL 中?您的项目是否正在尝试加载 AssetContext 而没有丢失一些依赖的 DLL?
标签: azure azure-web-app-service publish datacontext