を参照されていないアセンブリで定義されている私は、最新の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の両方のバージョンを試しました)。
ありがとうございます。
ああ、私はこれを逃したと信じられない。私はFacebook.Web dllを参照として追加しましたが、Facebook.dllのものは追加しませんでした!明確にするために、Facebook.Web.dllは\ net40 \フォルダにあり、Facebook.dllは\ net40-client \フォルダにあります。はい、両方とも必要ですか? – Seany84