2

twitterizer用のこのテストアプリケーションがあります。

var temp = TwitterViewModel.TokenStore;

       string token = HttpContext.Current.Request.QueryString["oauth_token"];
       string verifier = HttpContext.Current.Request.QueryString["oauth_verifier"];
       string ConsumerKey = WebConfigurationManager.AppSettings["twitterApiKey"];
       string ConsumerSecret = WebConfigurationManager.AppSettings["twitterConsumerSecret"];

       OAuthTokenResponse TwitterResponse = OAuthUtility.GetAccessToken(ConsumerKey, ConsumerSecret, token, verifier);

       var Tokens = new OAuthTokens();

       foreach (KeyValuePair<string, OAuthTokens> Token in TwitterViewModel.TokenStore)
           if (Token.Key == UserSession.GetSession().Login)
               Tokens = Token.Value;

       if (TwitterResponse != null)
       {
           Tokens.AccessToken = TwitterResponse.Token;
           Tokens.AccessTokenSecret = TwitterResponse.TokenSecret;
       }

       TwitterViewModel.TokenStore.Remove(UserSession.GetSession().Login);

       TwitterResponse<TwitterStatus> Response = TwitterStatus.Update(Tokens, "testmsg");

       ResponseErrorMessage = Response.ErrorMessage;
       ResponseResult = Response.Result.ToString();
       ResponseContent = Response.Content;

そして、次の行に到達するまで、機能しているようです。 "TwitterResponse Response = TwitterStatus.Update(Tokens、" testmsg ");" ツイートはツイッターの「壁」に置かれ、「ファイルまたはアセンブリを読み込めませんでした」というエラーメッセージが返されました。「Newtonsoft.Json、Version =3.5.0.0...」。パッケージを確認したところ、newtonsoft.json4.0.1があります。可能であれば、そのnewtonsoftパッケージを4.0から3.5に劣化させたくありません。

誰かがこの問題をどのように解決できるか考えているなら、それは素晴らしいことです!乾杯。

4

2 に答える 2

5

あなたはどちらかをすることができます

  1. app.configにを追加し<bindingRedirect>て、Twitterizerが代わりに新しいバージョンを使用するように指定します(APIが変更されていないことを前提としています)

  2. Twitterizerソースを取得し、Json4.0.1に対して自分で再構築します。

于 2011-04-05T13:10:26.730 に答える
1

Rupが提供するオプション1の場合、web.configを次のように更新しました。

...

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
    <bindingRedirect oldVersion="3.5.0.0" newVersion="4.0.0.0"/>
  </dependentAssembly>
</assemblyBinding>

   </runtime>
</configuration>

そして、それは問題を修正しました。

于 2011-05-30T15:27:08.817 に答える