簡體   English   中英

本地化資源(.dll)嵌入到C#中的.exe中

[英]Localized resources (.dll) embeded into .exe in C#

是否有一種簡單的方法將Visual Studio自動生成的本地化資源嵌入到.exe中? 當我們使用Visual Studio工具翻譯某種形式時,將生成這些資源。 這些文件位於包含“區域代碼”的目錄內,例如pt-BR或es-CL。 它們是.dll。 我嘗試過ILMerge和Fody,但沒有成功。

解決:

必須使用“ ILMerge”並實現一個特定的類,才能從“ .exe”加載本地化的程序集。 這不是一個簡單的方法,但是可行。 解決方案如下: 單組裝件多語言Windows窗體部署(ILMerge和附屬組裝件/本地化)-可能嗎?

我過去使用ILMerge 2.10.526完成了此操作。 就像這個問題一樣,您必須一次合並一種語言 ,否則它將復制某些語言。 我有一個資源類庫ResLib ,帶有Resources.resx,Resources.de.resx和Resources.ro.resx。

將德語集成到主dll =>中間ResLib.de.dll

ILMerge.exe / lib:LIB /out:ResLib.de.dll ResLib.dll de \\ ResLib.resources。 dll文件

在上一步中將羅馬尼亞語集成到中間體=> ResLib.de.ro.dll

ILMerge.exe / lib:LIB /out:ResLib.de.ro.dll ResLib.de.dll ro \\ ResLib.reso urces.dll

ILSpy的輸出 ILSpy合並語言資源

也有一個/ target:winexe選項...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM