【问题标题】:MSBuild does not compile resource filesMSBuild 不编译资源文件
【发布时间】:2012-10-30 08:10:59
【问题描述】:

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

【问题讨论】:

  • IIRC,这是一些已知问题。

标签: c# msbuild


【解决方案1】:

也许这篇文章Building Localized XAP Resource Files For Silverlight 4 by Guy Smith-Ferrier 可以为您指明正确的方向,您需要将以下行添加到 .csproj 文件的底部:-

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

然后在 .csproj 的 &lt;/SupportedCultures&gt; 行下方添加以下行:-

<PackageCultures>en-US</PackageCultures>

(其中&lt;PackageCultures&gt; 包含一个以逗号分隔的文化列表,用于为其创建 XAP 资源文件)。

您当然需要下载带有源代码的MSBuild tasks,以构建您自己的 MSBuild 任务库 (Silverlight.Build.Tasks.dll) 和 MSBuild 目标文件 (Silverlight.Build.Tasks.targets)添加到您的 Silverlight 应用程序的 .csproj 文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2015-01-03
    • 2011-06-28
    • 2017-11-26
    • 1970-01-01
    相关资源
    最近更新 更多