2016-06-20 8 views
0

Gibt es eine einfache Möglichkeit, die von Visual Studio automatisch generierten lokalisierten Ressourcen in die EXE-Datei einzubetten? Diese Ressourcen werden generiert, wenn wir ein Formular mithilfe von Visual Studio Tools übersetzen. Diese Dateien befinden sich in einem Verzeichnis, das den "Code der Region" enthält, wie zB pt-BR oder es-CL. Sie sind .dll. Ich habe ILMerge und Fody ausprobiert, ohne Erfolg.Lokalisierte Ressourcen (.dll) in .exe eingebettet in C#

Entschlossen:

Es war notwendig, „ILMerge“ zu verwenden, und eine bestimmte Klasse implementieren, um die lokalisierte Baugruppe von der „.exe“ zu laden. Das ist kein einfacher Weg, aber funktioniert. Hier ist die Lösung: Single-assembly multi-language Windows Forms deployment (ILMerge and satellite assemblies/localization) - possible?

Antwort

0

Ich habe dies in der Vergangenheit mit ILMerge 2.10.526 getan. Wie in this question müssen Sie eine Sprache zu einer Zeit zusammenführen, sonst dupliziert es einige Sprachen. Ich habe eine Ressource Klassenbibliothek ResLib, mit Resources.resx, Resources.de.resx und Resources.ro.resx.

integrieren Deutschen ins Haupt dll => Zwischen ResLib.de.dll

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

Rumänischen ins Zwischen Integration in vorherigen Schritt => ResLib.de.ro.dll

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

Ausgabe von ILSpy ILSpy merged language resources

Es gibt eine/target: winexe Option auch ...

Verwandte Themen