在C#程序编写过程中,会遇到:Resx 文件无效。未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List1`请确保已在项目中添加了必需的引用
主要原因很可能是使用了类的可序列化的原因,代码如下:

[Serializable]
public class TimeLineItem
{public string Title;public string Content;public TimeLineItem(string content){this.Title = DateTime.Now.ToString("MM-dd hh:mm:ss");this.Content = content;}
}

于是找了很多方法。如下:

  1. 删除窗体中对应.resx后对文件里面的<data>...</data>节点
    结果:报错,控件大小或参数改变会重新添加节点
  2. 将对应的报错节点的bytearray.base64改成bytearray.base32
    结果:报错,控件大小或参数改变会重新添加节点
  3. 把序列化的类单独写在一个cs文件内
    结果:报错,控件大小或参数改变会重新添加节点
  4. 将对应的App.Designer.cs内的this.Control1.TimeLineItems = ((System.Collections.Generic.List<App.UserControls.TimeLineItem>)(resources.GetObject("Control1.TimeLineItems")));改成this.Control1.TimeLineItems = ((System.Collections.Generic.List<App.UserControls.TimeLineItem>)(new List<App.UserControls.TimeLineItem>()));
    结果:报错,控件大小或参数改变会重新添加节点
  5. 在引用的类添加注释
private List<TimeLineItem> timeLineItems;
[Description("项列表"), Category("自定义")]
//代码生成器产生对象内容的代码,而不是对象本身的代码。
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content), MergableProperty(false)]
public List<TimeLineItem> TimeLineItems
{get { return timeLineItems; }set{timeLineItems = value;}
}

结果:节点不会重新添加
大家有什么好的解决之道欢迎留言指正

原文参考地址
stackoverflow
CSDN论坛

Resx 文件无效。未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List`1请确保已在项目中添加了必需的引用。相关推荐

  1. android字体文件过大,加载字体文件过大的问题,不是icon,而是fontFamily

    目前在写app时遇到ttf文件加载太大了,放本地打包比app还大(差不多了),放服务器加载太慢,于是乎想要看看能不能把这个ttf字体包搞小一点. 首先是加载字体文件的loadFontFace,插件市场 ...

  2. 动态播放外部FLV 文件和预加载 FLV 文件

    /***************** wgscd (c)2005 ' qq:153964481 e-mail:wgscd@126.com  blog:http://blog.csdn.net/wgsn ...

  3. 使用wpf引入资源文件,RichTestBox加载rtf文件

    最近临时被拉来负责公司客户端界面的一些开发,因为之前做过一些界面相关的开发内容,所以本想着应该分分钟就搞定,却不曾想浪费了我好几天.这里我吐槽一句,我佩服(wpf)是真不好用,尤其是对于之前没接触过这 ...

  4. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 反射获取系统的 Element[] dexElements )

    文章目录 一.dex 文件准备 二.加载 dex 文件流程 三.Element[] dexElements 分析 四.反射获取系统的 Element[] dexElements 参考博客 : [And ...

  5. python bottle web框架上传静态文件与加载静态文件

    文章目录 1 上传文件 2 加载静态文件 1 上传文件 # 上传文件 @route('/upload', method=['POST','GET']) def upload():f = request ...

  6. ccs加载out文件_类加载流程、类加载机制及自定义类加载器详解

    原文:juejin.im/post/5cffa528e51d4556da53d091 一.引言 当程序使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载.链接.初始化三个步骤对该类进行类加载 ...

  7. 未能加载基类的解决方案

    今天下了一个程序,想研究一下,可是打开页面时,弹出"未能加载基类..."的错误,郁闷呢,后来把程序重新编译了一下,竟然好了! 一.********************** 在如 ...

  8. 安装SQL2008时遇到未能加载文件或file:///d:microsoft..sql.chainer.packagedata.dll或它的某个依赖项

    安装SQL2008时遇到"未能加载文件或"file:///d:microsoft..sql.chainer.packagedata.dll"或它的某个依赖项,如下图所示 ...

  9. 关于VS2015“未能加载文件%CommonDir%\dte80.olb”的问题

    最近重装系统后电脑的许多软件也都重新安装.但新装的VS2015打开却提示 "未能加载文件%CommonDir%\dte80.olb",网上搜索了好久找到了解决方案. 解决方法 将对 ...

最新文章

  1. 树莓派安装Ubuntu
  2. 转adb Shell root 权限
  3. php strstr 效率,PHP中的stristr(),strstr(),strpos()速度比较
  4. redhad yum 安装mysql_redhat7通过yum安装mysql5.7.17教程
  5. 链表最终总结【数据结构】
  6. 计算机根服务器 信息安全,信息安全课件
  7. 利用 PicGo 实现 MarkDown 自动上传图片
  8. FMDB(FMDatabase)--SQLite的封装
  9. HDU 1827 Summer Holiday 图论scc
  10. 李沐新书中文版上线,零基础也可以《动手学深度学习》| 这不是0.7版
  11. 问题记录——com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure...
  12. 免费数据恢复软件恢复SanDisk丢失的资料
  13. List转JSON格式方法
  14. 如何把多个pdf文件合并成一个?
  15. AD1256之STM32程序——STM32测试高精度ADC篇(四)
  16. 网络电视服务器账号密码,中兴网络电视机顶盒密码是多少
  17. Genymotion启动失败解决方案
  18. cython编译python_cython编译报错
  19. VLAN隔离思维导图
  20. 工厂方法 VS 抽象工厂

热门文章

  1. com学习笔记(2)基本的com接口-QueryInterface的实现
  2. AI杂谈(2)请教支持向量机用于图像分类
  3. 【前端笔试算法题】之小偷分赃题
  4. CSS基础「四」浮动 \ 常见网页布局
  5. 数字滤波器(一)--IIR与FIR的基本结构与MATLAB实现
  6. 3004基于二叉链表的二叉树的双序遍历(附题意解释)
  7. 汉堡王什么汉堡好吃_如何制作汉堡的汉堡胚?做汉堡胚需要注意什么?
  8. mysql数据库内置函数大全_(MariaDB)MySQL内置函数大全
  9. 2013汇总计算 广联达gcl_广联达图形算量GCL2013整体操作流程图文教程详解
  10. java如何驱动z4mplus打印二维码_斑马 Zebra 打印机驱动下载