ローカライズされたリソースファイルを持つwinforms(NET 3.5)プロジェクトfoo.csprojがあります。私はmsbuildを使ってプロジェクトをビルドし、展開構造を作成します。msbuildの出力パスを設定する
<MSBuild Projects="foo.csproj" Properties="Configuration=Release;OutputPath=..\deploy\foo" Targets="Build" />
それをコピーしFOO.EXEとローカライズされたすべてのDLLの\ fooというフォルダを展開するが、私は、ローカライズされたDLLの別のフォルダにコピーされることを必要とする、それは次のようになります。
- デプロイ\ fooというの\ fooという。 \ロケールがRU-RU \は
foo.resources.dll PT-BR \ \
もしあなたがresxファイルについて話しているのであれば、それらは 'GenerateSatelliteAssemblies'と' CopyFilesToOutputDirectory'の間にカルチャー名に対応するサブフォルダに生成されコピーされるべきです。あなたのリソースファイルの名前はどうでしたか? – JoeBilly
はい、私はresxファイルを意味します。 Res.resx、Res.ru-RU.resxなどのファイルをプロジェクトに追加し、msbuildは出力フォルダにこれらのサブフォルダを作成します。これはfoo.exeファイルを作成するのと同じ場所です。しかし、これらのサブフォルダを個別の場所にコピーする必要があります - deploy \ locales – wince