2

我正在开发一个 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 框架为目标,并且是这样部署的。在我的开发系统上运行良好,在主机上运行错误。

4

1 回答 1

3

事实证明,当我添加 Facebook C# SDK 参考(后来将项目更改为目标 4.0)时,我的项目针对 .net 4.5。

我删除了引用,确保我的项目设置为 .net 4.0,并使用 Nuget 重新安装 Facebook C# SDK。立即解决了问题。

于 2012-06-24T03:37:54.113 回答