1

私はここで答えを見つけることができないという面白い小さな問題があります。Visual Studioは、設定に基づいて言語リソースファイル用のサテライトDLLを選択的にビルドします

ビジュアルスタジオ2013の私のプロジェクトには、bin \ debug \ en-GB \ Projectyのdllファイルにコンパイルされた、さまざまな言語のリソースResources.en-GB.resxなどが含まれています。 Wojecty.resources.dllなど

また、国によってはいくつか変更されたビルド構成もあります。

私の質問は、特定のビルド構成に対して特定の言語リソースDLLのみをビルドする方法です。たとえば、ロシアでの展開の場合、私はロシア語と英語のdllだけが必要です。ドイツでの展開のために、私はドイツ語と英語のみが必要です

+0

に条件を追加するcsprojファイルを編集した私は、同様の質問は[こちら](http://stackoverflow.com/questions/32323273/how-do-i-prevent-foreign-language-に答えリソース生成によるオーバーライド-msbuild-targ/32326251#32326251)。よりコンパクトな選択肢については、Alexey Shcherbakのコメントを必ずお読みください。 – Jenszcz

答えて

0

Jenszczの回答とAlexey Scherbaksのコメントのおかげで、まったく新しい世界のmsbuild条件文が見つかりました。すべてEmbeddedResources

<ItemGroup> 
    <EmbeddedResource Include="Localisation\Resources.en-GB.resx" /> 
    <EmbeddedResource Condition=" '$(Configuration)' == 'Debug' OR '$(Configuration)' == 'Germany' " Include="Localisation\Resources.de-DE.resx" /> 
    <EmbeddedResource Condition=" '$(Configuration)' == 'Debug' OR '$(Configuration)' == 'Russia' " Include="Localisation\Resources.ru-RU.resx" /> 
</ItemGroup> 
関連する問題