我在序列化我的对象时遇到了一些问题,并将问题缩小到特定情况(参见下面的代码)。我收到以下错误:
错误 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);
}
}
}