我有一个包含多个项目的解决方案(它是一个 Silverlight 应用程序)。解决方案中的许多项目都包含资源 (resx) 文件。当我使用 Visual Studio 构建解决方案时,所有内容都已编译并嵌入正常(例如 XAP 文件中的 en-US 文件夹),但是当我使用 MSBuild 构建相同的解决方案时,资源文件不会编译/嵌入到 XAP 文件中。你如何告诉 MSBuild 像 Visual Studio 那样处理资源文件?
问问题
1253 次
1 回答
1
也许Guy Smith-Ferrier 的这篇为 Silverlight 4 构建本地化 XAP 资源文件的文章可以为您指明正确的方向,您需要在 .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 资源文件的以逗号分隔的文化列表)。
您当然需要使用源代码下载MSBuild 任务,以构建 MSBuild 任务库 (Silverlight.Build.Tasks.dll) 和添加到 Silverlight 的 MSBuild 目标文件 (Silverlight.Build.Tasks.targets)应用程序的 .csproj 文件。
于 2012-10-30T08:41:42.387 回答