0

複数のプロジェクトを含むソリューションがあります (Silverlight アプリケーションです)。ソリューション内のプロジェクトの多くには、リソース (resx) ファイルが含まれています。Visual Studio でソリューションをビルドすると、すべてがコンパイルされて埋め込まれます (XAP ファイルの en-US フォルダーなど) が、MSBuild で同じソリューションをビルドすると、リソース ファイルがコンパイルされず、XAP ファイルに埋め込まれません。Visual Studio のようにリソース ファイルを処理するように MSBuild に指示するにはどうすればよいですか?

4

1 に答える 1

1

おそらく、Guy Smith-Ferrier によるこの記事Building Localized XAP Resource Files For Silverlight 4は、.csproj ファイルの末尾に次の行を追加する必要がある正しい方向を示している可能性があります。

<Import Project="$(ProgramFiles)\MSBuild\I18N\Silverlight\v4.0\Silverlight.Build.Tasks.targets" />
<Target Name="AfterBuild" DependsOnTargets="XapResourcePackager"> 
</Target>

次に、.csproj の</SupportedCultures>行のすぐ下に次の行を追加します。

<PackageCultures>en-US</PackageCultures>

(ここ<PackageCultures>には、XAP リソース ファイルを作成するカルチャのコンマ区切りリストが含まれます)。

もちろん、Silverlight に追加する MSBuild タスクのライブラリ (Silverlight.Build.Tasks.dll) と MSBuild ターゲット ファイル (Silverlight.Build.Tasks.targets) をビルドするには、 MSBuild タスクをソース コードと共にダウンロードする必要があります。アプリケーションの .csproj ファイル。

于 2012-10-30T08:41:42.387 に答える