我的工具:Visual Studio 2010、Crystal Reports 13、MVC3 APP、Windows Azure
当我在 Windows Azure 中发布我的 MVC 应用程序时,我收到错误:Could not load file or assembly 'log4net' or one of its dependencies. An attempt was made to load a program with an incorrect format.
我的 SO 是 64 位,服务器以 32 位运行。我尝试将我的应用程序更改为部署在任何 CPU 和 32 位上,但没有效果。我调用的程序集是:
<add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
如果我删除汇编和编译,本地工作正常。但如果发布我得到错误。在 GAC 中我发现了两个 log4net,一个在 AMD64 中,另一个在 32 位中。可能删除 web.config 上的引用然后在本地工作,因为 .net 框架在 GAC 中找到每个引用的寄存器,但 Azure 显然不起作用。
如何使用 log4net 权限在 Windows Azure 中发布我的 64 位应用程序以生成水晶报告?