2011-08-31 78 views
0

我正在關注Facebook C#SDK - 版本5.2.1(http://facebooksdk.codeplex.com/)的教程。Facebook C#SDK錯誤

我有一個C#項目(.NET 4)參考:

  • Facebook.Web.dll中
  • Facebook.Web.Contracts.dll
  • Facebook.dll

對於某些原因,每當我嘗試在一個簡單的asp.net頁面中使用這些,我會在運行時收到以下錯誤:

無法加載文件或程序集「Facebook.Web.Contracts」或其某個依賴項。強名稱簽名無法驗證.....

有人可以請解釋爲什麼這是失敗?

+0

我也有同樣的問題。你有沒有得到這個工作。我也爲這個問題發佈了一個[entry](http://facebook.stackoverflow.com/questions/7266081/facebook-contracts-exception)。謝謝, – san0428

回答

4

嘗試以下,曾在我的情況(ASP.NET Web站點,.NET 4.0,Facebook的C#SDK 5.2.1):

  • 從\ bin文件夾
  • 下載刪除所有*.Contracts.dll文件從http://msdn.microsoft.com/en-us/devlabs/dd491992最新的代碼契約和C:\Program Files (x86)\Microsoft\Contracts\PublicAssemblies\v3.5
  • 複製文件Microsoft.Contracts.dll安裝到您的\bin文件夾

爲什麼Facebook的C#SDK必須使用整個契約事物,這對我來說仍然是個謎。

+0

謝謝,euqidron!這是訣竅。 –

0

從引用中刪除Facebook.Web.Contracts.dll或任何* .Contracts.dll。

+0

刪除引用仍然不能解決問題 (無法加載文件或程序集'Facebook.Web.Contracts'或它的一個依賴項。強名稱簽名無法驗證。程序集可能已被篡改,或者是延遲簽名但沒有用正確的私鑰完全簽名。(來自HRESULT的例外:0x80131045)) –

+0

是否安裝了Microsoft代碼合同? – prabir