没有数据可用于编码1252

时间:2013-04-18 08:08:16

标签: c# winforms encoding user-controls propertygrid

我有什么奇怪的问题没有预料到。

我有自定义的dll with usercontrol(对于WinForms),在Windows 7中使用.NET4 VS2010构建。

此usercontrol具有System.Text.Encoding类的公共属性。

我为它编写了自己的TypeConverter,可以在设计时从属性网格中选择编码。

在Win8下遇到问题(Win7 - 没有错误)。

在Win8,我有默认编码西欧(1252)。所以,当我尝试构建最简单的winforms应用程序(只有表单和我的dll上的用户控件)

我收到类似于Form1.resx标题中的构建错误消息:

无效的Resx文件。输入第135行第5位的数据无法加载,因为它在构造期间抛出了以下异常:没有数据可用于编码1252.

无论我在构建之前选择其他编码,我都会收到相同的消息。

即使我从列表中删除了1252,只要使用了编码类,我就会更改为UTF8,我仍会收到相同的消息。

您可以提出哪些解决方法?我希望该属性是公开的,不想删除它,并希望选择的编码保存为resx或以任何方式。

在Win7上我没有遇到这样的问题,也没想到会在Win8上有这个问题。

由于

0 个答案:

没有答案