c# – 当我使用非共享运行时构建Monodroid项目时,获取编码失败

前端之家收集整理的这篇文章主要介绍了c# – 当我使用非共享运行时构建Monodroid项目时,获取编码失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的Monodroid应用程序中使用DotNetZip库.当我启用Shared Runtime构建选项时,一切似乎都能正常工作.当我禁用共享运行时,该行
static System.Text.Encoding ibm437 = System.Text.Encoding.GetEncoding("IBM437");

生成异常(不支持编码名称’IBM437′).我已经检查了“Additional Supported Encodings”列表中的每个框,但似乎没有帮助.有人有主意吗?

@R_403_323@

我有同样的问题.

首先,确保在项目属性添加了“West”编码:

Xamarin Internationalization

如果这不起作用,问题是所需的dll不会被复制到.apk的程序集文件夹中.这应该自动发生,但事实并非如此.我提交了一个错误,所以你可以看看它是否已被修复:

Mono for Android / Xamarin Bugzilla

如果没有,这是一个适合我的@R_403_323@(来自Xamarin):

>手动添加对I18N.dll和I18N.West.dll的引用
>为两个dll设置’复制本地’属性为’true’
>添加以下虚拟代码以将2个dll添加到.apk

var ignore = new I18N.West.CP437();

>确保’链接’设置为’无’

希望这可以帮助!

原文链接:https://www.f2er.com/csharp/243416.html

猜你在找的C#相关文章