0

我有一个包含多个项目的解决方案(它是一个 Silverlight 应用程序)。解决方案中的许多项目都包含资源 (resx) 文件。当我使用 Visual Studio 构建解决方案时,所有内容都已编译并嵌入正常(例如 XAP 文件中的 en-US 文件夹),但是当我使用 MSBuild 构建相同的解决方案时,资源文件不会编译/嵌入到 XAP 文件中。你如何告诉 MSBuild 像 Visual Studio 那样处理资源文件?

4

1 回答 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 回答