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