2016-06-20 16 views
0

Visual Studioによって自動的に生成されたローカライズされたリソースを.exeに簡単に埋め込むことはできますか?これらのリソースは、Visual Studio Toolsを使用してフォームを翻訳するときに生成されます。これらのファイルは、pt-BRやes-CLのような「地域のコード」を含むディレクトリの中にあります。彼らは.dllです。 私はILMergeとFodyを試しましたが、成功しました。C#で.exeに埋め込まれたローカライズされたリソース(.dll)

は解決済み:

を「.EXE」からローカライズされたアセンブリをロードするために「ILMerge」を使用して特定のクラスを実装する必要がありました。これは簡単な方法ではなく、機能します。ここに解決策があります: Single-assembly multi-language Windows Forms deployment (ILMerge and satellite assemblies/localization) - possible?

答えて

0

これまでILMerge 2.10.526を使ってこれを行いました。 this questionのように、の言語をにマージする必要があります。それ以外の場合は、いくつかの言語が複製されます。リソースクラスライブラリResLib、Resources.resx、Resources.de.resx、およびResources.ro.resxがあります。

メインのdll =>中間ResLib.de.dllに

ILMerge.exe/libにドイツ語を統合:LIB /out:ResLib.de.dll ResLib.dllデ\ ResLib.resourcesを。

DLL

前のステップ=> ResLib.de.ro.dll

ILMerge.exe/libに中間にルーマニア語を統合する:LIB /out:ResLib.de.ro.dll ResLib.de winexeオプション:/ターゲットがありますILSpy ILSpy merged language resources

からの.dll RO \ ResLib.reso urces.dll

出力あまりにも...

関連する問題