FileClassifier 任务

FileClassifier 任务将一组源资源分类为将嵌入到程序集的源资源。 如果资源不可本地化,则将其嵌入主应用程序程序集;否则,将其嵌入附属程序集。

任务参数

参数 说明
CLREmbeddedResource 未使用。
CLRResourceFiles 未使用。
CLRSatelliteEmbeddedResource 未使用。
Culture 可选 String 参数。

指定生成的区域性。 如果生成不可本地化,则此值可能为 Null。 如果为 Null,默认值是 CultureInfo.InvariantCulture 返回的小写值。
MainEmbeddedFiles 可选的 ITaskItem[] 输出参数。

指定嵌入到主程序集中的非本地化资源。
OutputType 必需的 String 参数。

指定要将指定源文件嵌入的文件类型。 有效值为 exewinexelibrary
SatelliteEmbeddedFiles 可选的 ITaskItem[] 输出参数。

指定嵌入区域性附属程序集中的可本地化文件,该区域性由 Culture 参数指定。
SourceFiles 必需的 ITaskItem[] 参数。

指定要分类的文件的列表。

注解

如果未设置 Culture 参数,则所有通过 SourceFiles 参数指定的资源都不可本地化;反之都可本地化(除非它们与设置为 falseLocalizable 属性相关联)。

示例

下面示例将单个源文件分类为资源,并将其嵌入法语-加拿大 (fr-CA) 区域性的附属程序集。

<Project xmlns="http://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>

请参阅