.NET で言語固有のリソースを使用する「標準的な」方法は、言語ごとに .EXE の下にフォルダーを作成し、そのフォルダーにファイル filename.resources.dll を作成することです。これにより、ローカライズされた .EXE があるすべてのディレクトリの下に、多くのフォルダーが配置されます。
これらのリソースを .EXE 内に配置する方法はありますか?
ありがとう - デイブ
.NET で言語固有のリソースを使用する「標準的な」方法は、言語ごとに .EXE の下にフォルダーを作成し、そのフォルダーにファイル filename.resources.dll を作成することです。これにより、ローカライズされた .EXE があるすべてのディレクトリの下に、多くのフォルダーが配置されます。
これらのリソースを .EXE 内に配置する方法はありますか?
ありがとう - デイブ
アプリが単一言語であることに満足していないと思います (その場合、アセンブリにリソースを埋め込むことができます)。
.NET Framework によって提供されるローカリゼーション モデルは、記述したファイル構造によって異なります。したがって、あなたの質問に答えることはできません。もちろん、すべてのアセンブリを 1 つのフォルダーに保持できます。つまり、言語ごとに 1 つの言語サブフォルダーしかありません。
カスタム リソース マネージャーを構築して、アセンブリに埋め込まれたリソースを使用することもできますが、プロセスが非常に複雑になると思います (たとえば、言語を追加したり、1 つの翻訳を変更したりした場合は、すべてを再構築して再展開する必要があります。すべてがマージされると、翻訳の管理が非常に困難になります)。
プロジェクトプロパティ内からリソースを追加できます。プロジェクトを右クリックして、プロパティを選択します。次に、リソースオプションを選択し、アセンブリに埋め込む必要があるリソースを追加します。