2011-11-20 70 views
1

我點擊添加引用,並添加FacebookAPI.dll。一切似乎都奏效,編寫代碼時我沒有遇到任何錯誤,並且代碼完成工作正常。無法添加對facebook api的引用

然後,當我嘗試構建它時,它給了我一個錯誤,說它找不到Facebook名稱空間,引用仍然在引用列表中,但它就像我沒有添加它。

它適用於下載API時包含的示例。

我使用Visual Studio 2010中

+1

您是否使用了正確的.NET版本?您是否在客戶檔案下運行? – alexn

+0

不確定,我該如何檢查? –

回答

2

目前尚不清楚,你在寫什麼樣的應用程序,但你有「複製本地」設置爲「假」的任何機會的參考屬性?如果是,請將其更改爲「True」。否則,DLL不會被複制到輸出位置,這是您運行應用程序時所需的位置。

編輯:好的,現在我們已經有了一個示例解決方案,問題很明顯 - 您得到了錯誤的項目類型或者使用了錯誤的DLL。您項目中的目標框架是「.NET Framework 4客戶端配置文件」,但是您正在構建針對FacebookAPI.dll的版本,該版本取決於.NET Framework 4的框架。

警告2引用的程序集「FacebookAPI,版本= 1.0:如果您想告訴我們,你會得到這樣的警告(從試圖建立它自己拷貝),這將是很明顯的。 0.0,Culture = neutral,processorArchitecture = MSIL「無法解析,因爲它依賴於」System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a「,它不在當前的目標框架中。」.NETFramework ,版本= V4.0,外形=客戶」。請刪除不在目標框架中的組件的引用,或考慮重新定位您的項目。 faceBookTest

的解決方案是要麼使用FacebookAPI.dll的版本,是專爲.NET 4客戶端配置文件,更改目標框架版本只是「.NET框架4」。

+0

它設置爲true –

+0

@BjørnMoholt:它是一種什麼樣的應用程序?什麼是*確切*錯誤,你在哪裏看到它? –

+0

'錯誤CS0246:無法找到類型或命名空間名稱'Facebook'(您是否缺少使用指令或程序集引用?)' 我在看到它使用Facebook的行;' 它是一個Windows窗體應用程序 –