azure - 在 Azure 网站上发布意外行为
问题描述
我有一个 Web 项目,可以在本地 PC 上正常工作。但是当我在 Azure 网站上发布它时,我得到一个错误:
无法从程序集“Infrastructure”加载类型“Infrastructure.Asset.AssetContext”。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.TypeLoadException:无法从程序集“Infrastructure”加载类型“Infrastructure.Asset.AssetContext”。
其中 AssetContext 是解决方案中另一个项目的 DbContext。据我了解,此程序集未在 Azure 上正确发布。因此,我通过 Kudu 删除了 Azure 网站上的所有文件并再次重新发布。相同。我尝试从本地连接到远程 Db - 它可以工作。我试图重建解决方案,重新打开 Visual Studio 等。什么也没发生
为什么会发生,出了什么问题以及如何解决?
解决方案
有一个类似的 SO 线程什么可能导致 Visual Studio 单元测试中的 System.TypeLoadException?,我认为哪些答案对您当前的问题很有价值。
请按照下图在 Azure 网站上获取您使用的平台信息,然后在 Visual Studio 中选择当前模式进行构建和发布。