Xamarin 开发中遇到的一些坑
1 .Xamarin Android 真机调试时闪退
模拟器或者测试机调试正常,软件安装到别的机器上程序闪退。
引起此问题的原因一般是因为 Mono Shared Runtime 在手机上没有运行,这个程序相当于.net运行时,没有运行的话用C#开发的程序自然无法运行。
解决办法:
打开安卓选项 取消使用共享运行时。
2 .System.NotSupportedException: 'Encoding 1252 data could not be found. Make sure you have correct international codeset assembly installed and enabled.'
去掉共享运行时后程序可以正常运行,结果报
找不到1252编码错误,有的报GB2312,解决方法差不多。
解决方法:
安卓项目添加 I18N 和 I18N.West的引用。
有时候还会报NotSupportedException: Encoding 936 data could not be found. 项目添加 I18N 和 I18N.CJK的引用(GB2312也是添加I18N.CJK和I18N 的引用)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义