【问题标题】:Publish on Azure Website unexpected behavior在 Azure 网站上发布意外行为
【发布时间】: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


【解决方案1】:

有一个类似的 SO 线程 What could be causing a System.TypeLoadException in a Visual Studio Unit Test?,我认为哪些答案对您当前的问题很有价值。

请按照下图在Azure网站上获取您使用的平台信息,然后在Visual Studio中选择当前模式进行构建和发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多