我正在开发一个 ASP.NET MVC 4 (RC) 网站,在我的本地开发盒上运行良好。
部署到我的主机 (DiscountASP) 需要我更改<compilation targetFramework="4.5" />
为,<compilation targetFramework="4.0" />
即使我已经部署了它。
该网站运行良好,直到有人登录 Facebook,或尝试使用他们的 Facebook 帐户(几乎所有,我的会员系统主要使用 Facebook)连接到我的网站,它会引发错误:
无法从程序集“mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Reflection.IntrospectionExtensions”。
由于它是测试版,我不担心此时将错误留在网上,您应该可以在我的网站上重新创建错误。
看起来 Facebook C# SDK 正在抛出错误,但这是 SDK 的错,还是我不得不更改为 4.0 框架的事实?我该如何解决这个问题?
更新
据我所知,System.Reflection.IntrospectionExtensions 是 .net 4.5 的新功能,它不在我的主机上。但是,我的项目以 .net 4.0 框架为目标,并且是这样部署的。在我的开发系统上运行良好,在主机上运行错误。