0

私はこのチュートリアルに従っていますが、TwitterAcces クラス (twitter トークンを含む) がシリアル化されている部分で行き詰っています。これは、シリアル化メソッドが呼び出される場所です。

    void CallBackVerifiedResponse(OAuthAccessToken at, TwitterResponse response)
    {
        if (at != null)
        {
            SerializeHelper.SaveSetting<TwitterAccess>("TwitterAccess", new TwitterAccess
            {
                AccessToken = at.Token,
                AccessTokenSecret = at.TokenSecret,
                ScreenName = at.ScreenName,
                UserId = at.UserId.ToString()
            });
        }
    }

そして、これは私の SerializeHelper.cs です:

public class SerializeHelper
{
    public static void SaveSetting<T>(string fileName, T dataToSave)
    {
        using (var store = IsolatedStorageFile.GetUserStoreForApplication())
        {
            try
            {
                using (var stream = store.CreateFile(fileName))
                {
                    var serializer = new DataContractSerializer(typeof(T));
                    serializer.WriteObject(stream, dataToSave);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return;
            }
        }
    }

}

私が得ているエラーは次のとおりです: The type or namespace name 'DataContractSerializer' could not be found (are you missing a using directive or an assembly reference?)Visual Studio can't help me resolve the problem. 新しいクラスを作成することを提案します。私はグーグルで調べましたが、クラスはSystem.Runtime.Serialization;私が使用している内部にあるはずですが、それでは問題は解決しません。

4

1 に答える 1

3

プロジェクトに参照を追加する必要がSystem.Runtime.Serialization.dllあります。

于 2012-06-19T21:09:55.500 に答える