2012-06-23 59 views
2

我正在開發一個ASP.NET MVC 4(RC)網站,在我的本地開發箱上運行良好。無法加載類型'System.Reflection.IntrospectionExtensions',ASP.NET MVC 4(RC),可能是Facebook C#SDK的錯誤?

部署到我的主機(DiscountASP)需要我將<compilation targetFramework="4.5" />更改爲<compilation targetFramework="4.0" />即使我bin部署它。

該網站運行良好,直到有人誰登錄到Facebook或嘗試使用他們的Facebook帳戶連接到我的網站(這是幾乎所有的,我的會員系統使用Facebook的主要),它拋出一個錯誤:

無法從程序集'mscorlib,版本= 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'加載類型'System.Reflection.IntrospectionExtensions'。

由於它是測試版,我不擔心此時將錯誤留在線上,您應該可以重新創建error on my site here

看來Facebook的C#SDK拋出的錯誤,但它是SDK的錯,還是我不得不改變到4.0框架?我怎麼解決這個問題?

更新

從我所收集的System.Reflection.IntrospectionExtensions是新的.NET 4.5,這是不是我的主機上。但是,我的項目以.net 4.0框架爲目標,並且像這樣部署bin。在我的開發系統上,它運行良好,主機錯誤。

回答

3

事實證明,當我添加Facebook C#SDK參考(並在稍後將項目更改爲目標4.0)時,項目已針對.NET 4.5。

我刪除了引用,確保我的項目設置爲.net 4.0,並使用Nuget重新安裝Facebook C#SDK。立即解決問題。

相關問題