多言語のRESXファイルを作成する方法とAL.exeで衛星アセンブリを作成する方法はたくさんありますが、RESX/Resources/satellite-DLLファイルを1つのEXEファイルに埋め込んで全体を配布する方法の例は見つかりませんでしたそのようなEXEとして多言語アプリ。多言語の* .resx(または* .resources)ファイルを1つのEXEに埋め込む方法は?
ilmerge.exeを使用しようとしましたが、同じ名前の複数のDLLで機能しないように見えます(カルチャサテライトDLLはもともとカルチャの名前が付けられた別のサブディレクトリに存在する同じ名前です)。
埋め込みリソースを扱うためのResourceManagerインスタンスの作成方法もわかりません。
私の目標は、閉じた、事前定義された言語セットを動的に切り替えることです。 culture文字列(つまり「de-DE」)、リソース名(「CancelText」)を取得し、埋め込み resx/resource/dllに基づいて翻訳されたテキストを返すクラス/メソッドが必要です。
私はVS2008を使用していますが、resx/resourceファイルのプロパティシートでは、「ビルドアクション」の設定が必要です。作業コードサンプルやチュートリアルプロジェクトへのリンクが最適です。
このような古いスレッドを再度アクティブにするのは気が気ですが、あなたの問題が解決したかどうかを調べることに興味があります。あなたはまだこの日まで、あなたのアプローチ(あなたが下で与えた答え)を使っていますか?私はVS 2012で同様のプロジェクトに取り組んでおり、ResourceManagerを使用してドイツ語と英語を切り替えながら、言語リソースDLLをメインアセンブリ/ exeファイルに結合したいと考えています。ありがとう! – Sebastian
@セバスチャン私は他の方法を模索していませんでした。より良いものを見つけたら分かち合ってください – tomash