オブジェクトのシリアル化に問題があり、問題を特定のケースに絞り込みました (以下のコードを参照)。次のエラーが発生しました。
エラー 1 Resx ファイルが無効です。.RESX ファイルで使用されているタイプ Serialisation.Harness.Blob、Serialisation、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null を読み込めませんでした。必要な参照がプロジェクトに追加されていることを確認してください。行 129、位置 5. ...
ここで本当に奇妙なことは、Visual Studio を再起動するとエラーが消えてコードが機能するようになるが、ランダムな数のビルド (コードが変更されていない間) の後、再び壊れることです。
私が間違っている/見逃していることがわかりますか?
よろしくお願いします。
めと
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Windows.Forms;
using System.Windows.Forms.Design; using System.ComponentModel.Design;
namespace Serialisation.Harness
{
[Serializable]
public class Blob
{
public Blob()
{
}
}
[Serializable]
public class Basic
{
private List<Blob> blobs;
public List<Blob> Blobs
{
get { return blobs; }
set { this.blobs= value; }
}
public Basic()
{
basics = new List<Blob>();
}
}
public class BasicComponent : Component
{
private Basic basic = new Basic();
private IContainer components = new Container();
public List<Blob> Blobs
{
get { return basic.Blobs; }
set { basic.Blobs= value; }
}
public BasicComponent(IContainer container)
{
container.Add(this);
}
}
}