我有一个Web项目,可以在本地PC上正常运行。但是当我在Azure网站上发布它时,出现错误:
无法从程序集中加载类型'Infrastructure.Asset.AssetContext' “基础设施”。说明:在处理期间发生未处理的异常 当前Web请求的执行。请检查堆栈 跟踪以获取有关错误及其起源的更多信息 代码。
异常详细信息:System.TypeLoadException:无法加载类型 程序集“ Infrastructure”中的“ Infrastructure.Asset.AssetContext”。
其中AssetContext是解决方案内部另一个项目的DbContext。据我了解,此程序集未在Azure上正确发布。因此,我通过Kudu删除了Azure网站上的所有文件,然后再次重新发布。相同。我尝试从本地连接到远程Db-它可以工作。我试图重建解决方案,重新打开Visual Studio等。
为什么会发生,这是什么问题以及如何解决?
答案 0 :(得分:0)
有一个类似的SO线程What could be causing a System.TypeLoadException in a Visual Studio Unit Test?,我认为哪些答案对您当前的问题很重要。
请按照下图获取有关您在Azure网站上使用的平台的信息,然后在Visual Studio中选择当前模式以进行构建和发布。