我有一個多語言C#WinForms應用程序,它使用多文本文本的資源文件。是否有可能在不重新編譯應用程序的情況下添加包含其他語言的新資源文件。爲C#應用程序添加新的語言資源文件
最終目標是讓客戶有可能將其應用程序翻譯成各種語言並部署新的語言/資源文件,而無需我們重新編譯整個應用程序。
我有一個多語言C#WinForms應用程序,它使用多文本文本的資源文件。是否有可能在不重新編譯應用程序的情況下添加包含其他語言的新資源文件。爲C#應用程序添加新的語言資源文件
最終目標是讓客戶有可能將其應用程序翻譯成各種語言並部署新的語言/資源文件,而無需我們重新編譯整個應用程序。
當然,只需創建您的resx文件並使用resgen獨立編譯它。 「資源文件生成器(Resgen.exe)將文本(.txt或.restext)文件和基於XML的資源格式(.resx)文件轉換爲可嵌入到公共語言運行時二進制文件(.resources)中的文件。一個運行時二進制可執行或衛星組件(請參閱創建資源文件爲桌面應用程序。)」
資源文件是一個嵌入式資源;因此無法在不編譯的情況下添加和使用新的資源文件。一種選擇可能採用衛星組件。另一方面,您可以使用xml文件來存儲必要的數據,然後使用基於文化的命名約定,應用程序可以從相關的xml文件讀取資源。
爲每個GUI組件創建一個XML文檔 因此,如果您解決您的應用程序將反序列化的XML文件,並填寫新值 我不知道的東西越容易
您可以在本地重新編譯代碼的語言並覆蓋生產。 – Amit
是的,這是非常可能的,但我們必須看到一些可以幫助你的東西 – gasroot