0

.NET で言語固有のリソースを使用する「標準的な」方法は、言語ごとに .EXE の下にフォルダーを作成し、そのフォルダーにファイル filename.resources.dll を作成することです。これにより、ローカライズされた .EXE があるすべてのディレクトリの下に、多くのフォルダーが配置されます。

これらのリソースを .EXE 内に配置する方法はありますか?

ありがとう - デイブ

4

2 に答える 2

1

アプリが単一言語であることに満足していないと思います (その場合、アセンブリにリソースを埋め込むことができます)。

.NET Framework によって提供されるローカリゼーション モデルは、記述したファイル構造によって異なります。したがって、あなたの質問に答えることはできません。もちろん、すべてのアセンブリを 1 つのフォルダーに保持できます。つまり、言語ごとに 1 つの言語サブフォルダーしかありません。

カスタム リソース マネージャーを構築して、アセンブリに埋め込まれたリソースを使用することもできますが、プロセスが非常に複雑になると思います (たとえば、言語を追加したり、1 つの翻訳を変更したりした場合は、すべてを再構築して再展開する必要があります。すべてがマージされると、翻訳の管理が非常に困難になります)。

于 2012-06-05T09:28:45.027 に答える
0

プロジェクトプロパティ内からリソースを追加できます。プロジェクトを右クリックして、プロパティを選択します。次に、リソースオプションを選択し、アセンブリに埋め込む必要があるリソースを追加します。

詳細については MSDN...

于 2012-06-04T22:03:58.167 に答える