2010-11-17 39 views
3

我有一个使用.NET 2.0框架运行的Winform EXE,当我将这个EXE发送给我的朋友谁正在使用所有设置/操作系统(窗口)显示在普通话语言。EXE在普通话机器上运行时显示异常

当我尝试打开EXE时,我立即用普通话语言获得例外。

如果我需要在普通机器上运行winforms.netnet EXE,是否需要更改?

谢谢。

+1

是否有可能他没有安装.NET Framework 2或更高版本,并且错误报告了这种情况? – 2010-11-17 18:36:44

+0

*您*在*他*打开时得到一个例外?嗯。请他翻译该信息。 – 2010-11-17 18:43:28

回答

1

将会有一大堆本地化问题。我自己的软件仅用于欧洲脚本,但我仍然需要处理不同的数字和日期格式。所以即使是简单的事情,如从注册表中读取和写入数字(对于默认设置)都需要本地化支持。 .NET 2提供本地化支持 - 使用CultureInfo类来确定哪些格式化方法/等引起的问题。

你还需要用Unicode来做所有事情(你可能已经知道了)。

在调试器中运行您的程序应该能够提供有关失败的信息。

+1

当试图检索资源失败时会抛出MissingManifestResourceException,因为无法从特定程序集加载为中性文化设置的资源,可能为中性/默认为英语,并且该机器的操作系统可能是普通话,如何识别来自.NET的当前文化语言并使其选择普通话的资源文件。 – Sharpeye500 2010-11-17 18:45:53

+0

这是值得看一下MSDN,eg.http://msdn.microsoft.com/en-us/library/sb6a8618(v = VS.80).aspx。我看到Appress也有一本书。 MSDN的Bing不断尝试给我ASP.NET的参考,而不是Windows应用程序,但MSDN页面包括一些值得一读的博客链接。 – winwaed 2010-11-17 18:58:45