我有一個使用.NET 2.0框架運行的Winform EXE,當我將這個EXE發送給我的朋友誰正在使用所有設置/操作系統(窗口)顯示在普通話語言。EXE在普通話機器上運行時顯示異常
當我嘗試打開EXE時,我立即用普通話語言獲得例外。
如果我需要在普通機器上運行winforms.netnet EXE,是否需要更改?
謝謝。
我有一個使用.NET 2.0框架運行的Winform EXE,當我將這個EXE發送給我的朋友誰正在使用所有設置/操作系統(窗口)顯示在普通話語言。EXE在普通話機器上運行時顯示異常
當我嘗試打開EXE時,我立即用普通話語言獲得例外。
如果我需要在普通機器上運行winforms.netnet EXE,是否需要更改?
謝謝。
將會有一大堆本地化問題。我自己的軟件僅用於歐洲腳本,但我仍然需要處理不同的數字和日期格式。所以即使是簡單的事情,如從註冊表中讀取和寫入數字(對於默認設置)都需要本地化支持。 .NET 2提供本地化支持 - 使用CultureInfo類來確定哪些格式化方法/等引起的問題。
你還需要用Unicode來做所有事情(你可能已經知道了)。
在調試器中運行您的程序應該能夠提供有關失敗的信息。
當試圖檢索資源失敗時會拋出MissingManifestResourceException,因爲無法從特定程序集加載爲中性文化設置的資源,可能爲中性/默認爲英語,並且該機器的操作系統可能是普通話,如何識別來自.NET的當前文化語言並使其選擇普通話的資源文件。 – Sharpeye500 2010-11-17 18:45:53
這是值得看一下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
是否有可能他沒有安裝.NET Framework 2或更高版本,並且錯誤報告了這種情況? – 2010-11-17 18:36:44
*您*在*他*打開時得到一個例外?嗯。請他翻譯該信息。 – 2010-11-17 18:43:28