2012-01-11 17 views
1

を参照されていないアセンブリで定義されている私は、最新のFacebookのC#SDKをダウンロードしているとも.NET V4.0で私のプロジェクトにFaceBook.Web.dll(net40)を追加しました。が型Facebook.FacebookClientが

私はexample pageから次のコードをコピーした場合:

var client2 = new FacebookClient(); 
var me2 = (IDictionary<string, object>)client2.Get("me"); 
string firstName = (string)me2["first_name"]; 
string lastName = (string)me2["last_name"]; 
string email = (string)me2["email"]; 

を、私はこのエラーを取得する:

The type or namespace name 'FacebookClient' does not exist in the namespace 'Facebook.Web' (are you missing an assembly reference?)

だから私は変更:

var client2 = new Facebook.Web.FacebookClient(); 

var client2 = new Facebook.Web.FacebookWebClient(); 
01に

は、今私は2個のエラーがあります:

The type 'Facebook.FacebookClient' is defined in an assembly that is not referenced. You must add a reference to assembly 'Facebook, Version=5.4.1.0, Culture=neutral, PublicKeyToken=58cb4f2111d1e6de'.

'Facebook.Web.FacebookWebClient' does not contain a definition for 'Get' and no extension method 'Get' accepting a first argument of type 'Facebook.Web.FacebookWebClient' could be found (are you missing a using directive or an assembly reference?)

私はFacebookのC#のSDKを追加する前に、私はV3.5からの.NETのV4.0に私のプロジェクトをアップグレードしました。私は正常に私のアプリケーションを構築し、実行することができました。

私はFacebookのdllを追加して動作させることができませんでした。 (私はFacebook dllのv3.5とv4.0の両方のバージョンを試しました)。

ありがとうございます。

答えて

1

varキーワードを使用することが許可されて信じてはいけません既にFacebook.Web.dllを参照しているプロジェクトで

+0

ああ、私はこれを逃したと信じられない。私はFacebook.Web dllを参照として追加しましたが、Facebook.dllのものは追加しませんでした!明確にするために、Facebook.Web.dllは\ net40 \フォルダにあり、Facebook.dllは\ net40-client \フォルダにあります。はい、両方とも必要ですか? – Seany84

0

コードにusing facebookステートメントを追加しましたか?

も、それは法の範囲内でなければ、私はあなたがメッセージをあなたにもFacebook.dllへの参照を追加する必要があることを教えてくれしようとするグローバルフィールドのinitとして

+0

方法の中にあります。コードはFacebookを使用しています。 Facebook.Webを使用して、 – Seany84

0

特定のバージョンのFacebook.dllを "false"に変更してください。

0

Iは同じproblem.Thereに遭遇するFacebookのC#SDKとfacebook.helper libraries.Iアンインストールのfacebook.helper {バージョン}との間のアセンブリの競合であると思われる、それが働きました。

関連する問題