FileClassifier 任务
FileClassifier 任务将一组源资源分为将嵌入程序集的资源。 如果资源不能本地化,则该资源将嵌入主应用程序集中,否则将嵌入附属程序集中。
任务参数
Parameter |
说明 |
---|---|
CLREmbeddedResource |
未使用。 |
CLRResourceFiles |
未使用。 |
CLRSatelliteEmbeddedResource |
未使用。 |
Culture |
可选 String 参数。 指定版本的区域性。 如果版本不可本地化,那么此值可以为 null。 如果为 null,则默认值为 CultureInfo.InvariantCulture 返回的小写值。 |
MainEmbeddedFiles |
可选 ITaskItem[] 输出参数。 指定嵌入主程序集的不可本地化的资源。 |
OutputType |
必选 String 参数。 指定要嵌入指定源文件的文件类型。 有效值包括 exe、winexe 或 library。 |
SatelliteEmbeddedFiles |
可选 ITaskItem[] 输出参数。 为 Culture 参数所指定的区域性,指定嵌入附属程序集的可本地化文件。 |
SourceFiles |
必选 ITaskItem[] 参数。 指定要分类的文件列表。 |
备注
如果未设置 Culture 参数,则使用 SourceFiles 参数指定的所有资源都是不可本地化的,否则是可本地化的,除非资源与设置为 false 的 Localizable 特性相关。
示例
下面的示例将单个源文件分为资源,然后将其嵌入加拿大法语 (fr-CA) 区域性的附属程序集。
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask
TaskName="Microsoft.Build.Tasks.Windows.FileClassifier"
AssemblyFile="C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationBuildTasks.dll" />
<ItemGroup>
<Resource Include="Resource1.bmp" />
</ItemGroup>
<Target Name="FileClassifierTask">
<FileClassifier
SourceFiles="Resource1.bmp"
Culture="fr-CA"
OutputType="exe" />
</Target>
</Project>