[求助]无效的ResX输入,因为使用了ImageList
前些天都还正常。但最近几天前就不行了。一个窗体中如果使用了ImageList控件,并且为Images中增加了图片,则该窗体编译后无法运行。错误发生在:
this.imageList1.ImageStream = (ImageListStreamer) resources.GetObject("imageList1.ImageStream");
花了N长时间,用 Reflector 追踪到 System.Convert.FromBase64String() 方法,但发现该方法体中无代码,疑是调用了API等。无果了。
已经尝试的方法:
1、将 imageList 的 Images 清空,然后再加入图片资源保存;
2、用 Resgen 工具将 obj\Debug目录下的 resources 文件生成 resx 文件;
3、用VS.Net自带的 WinRes 工具也无法打开 resx 文件。报:无效的 ResX 输入;
4、卸载 Microsoft.Net Framework 及语言包(并手工删除 WINDOWS\Microsoft.Net 及 WINDOWS\assembly 目录)并重装;
5、卸载 VS.Net 并重装。
以上都未能解决,只差没有重装系统了。
哪位朋友遇到过这类问题没?如何解决的?