3

我有一个 ASP.NET MVC 项目,当我直接启动它时可以正常加载。当我尝试使用 Azure SDK 的模拟器运行它时,出现以下异常:

无法加载文件或程序集 'file:///C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\62253e0e\13ba4ff3\App_global.asax.a-wnopwm.dll' 或它的依赖项之一。试图加载格式不正确的程序。

这通常表示类似于对 32 位系统上的 64 位程序集的引用,但我从未在 ASP.NET 项目 dll 上看到此错误。项目配置设置为 AnyCPU。是什么赋予了?

4

1 回答 1

7

问题是由于我在使用 VS 2012 的性能分析(分析)工具时向 web.config 文件的 system.web/compilation 元素添加了 assemblyPostProcessorType 属性。它似乎并没有很好地自行清理,并且配置留在原地,导致明显的组装平台不匹配。由于后期生成程序集不可用,因此在发布到 Windows Azure 时也会出现问题。

解决方案是向 Web 配置转换添加转换以删除属性 (assemblyPostProcessorType)。

于 2012-11-10T20:34:07.167 回答