1

我想開發一個小的MVC3應用程序上傳到Facebook的圖像爲此,我已經下載FacebookC#SDK,我將.dll文件添加到我的應用程序,我開發用於獲取只有姓名和電子郵件從Facebook,當我通過這樣的獲取無法加載文件或程序集與Facebook的mvc3應用程序

Could not load file or assembly 'Facebook, Version=5.0.50.0, Culture=neutral, 
    PublicKeyToken=58cb4f2111d1e6de' or one of its dependencies. 
    The located assembly's manifest definition does not match the assembly 
    reference. (Exception from HRESULT: 0x80131040) 

在這裏的錯誤運行應用程序它的代碼是我的代碼是什麼我做了獲取用戶名

public void CreateAlbum() 
    { 
     var client = new FacebookClient(); 
     dynamic me = client.Get("me"); 
     string firstName = me.first_name; 
     string lastName = me.last_name; 
     string email = me.email; 
    } 

請幫我解決這個。

回答

0

您必須檢查您的Bin目錄,您是否看到Facebook SDK程序集?如果不是,

  1. 檢查是否在您的應用程序中引用? (應該是,如果你可以complile);
  2. 檢查參考的「Copy local」屬性是否設置爲True;
  3. Facebook SDK所具有的所有依賴項也必須位於Bin中。檢查應用程序 - http://checkasm.booring.net/
+0

嗨,它是爲我工作。但我有一個問題,當我嘗試在我的代碼中創建相冊,詢問令牌編號。從哪裏我可以通過此令牌請幫助我... – Victor

+0

好的...我已經解決我的問題,非常感謝你給我寶貴的建議.. – Victor

0

您是否已將程序集引用到您的web.config

<compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
      <add assembly="Facebook, Version=5.0.50.0, Culture=neutral, PublicKeyToken=58cb4f2111d1e6de"/> 
     </assemblies> 
    </compilation> 
+0

嗨..我已經在web.config中添加了程序集,我運行它顯示相同錯誤的應用程序... – Victor

+0

我只能嘗試刪除引用並重新添加它。我已經通過這樣做解決了一些問題,雖然它沒有任何意義! – simonlchilds

+0

'通過'顯然應該拼寫'過去' - 需要更多的咖啡! – simonlchilds

0

如果選中引用和Bin文件夾和錯誤仍然出現比:

  1. 檢查其裝配.NET framework版本,你的項目,哪個是「Facebook.dll 」。可能存在不匹配(例如,您嘗試在以.NET 4.0爲目標的項目中運行.NET 4.5程序集時遇到問題)。
  2. 請確保您的程序集都不使用名稱空間「Facebook」(例如您的項目名稱)。
相關問題