Share via


SGen 任务

更新:2007 年 11 月

为指定程序集中的类型创建一个 XML 序列化程序集。此任务包装 XML 序列化程序生成器工具 (Sgen.exe)。有关更多信息,请参见 XML 序列化程序生成器工具 (Sgen.exe)

参数

下表描述了 SGen 任务的参数。

参数

说明

BuildAssemblyName

必选的 String 参数。

要生成序列化代码的程序集。

BuildAssemblyPath

必选的 String 参数。

要生成序列化代码的程序集的路径。

DelaySign

可选的 Boolean 参数。

如果为 true,则将公钥放入程序集中。如果为 false,则对程序集进行完全签名。

KeyContainer

可选的 String 参数。

指定保存密钥对的容器。这会通过将公钥插入程序集清单中来对程序集进行签名。然后,该任务使用私钥对最终程序集进行签名。

KeyFile

可选的 String 参数。

指定要用来对程序集进行签名的密钥对或公钥。编译器在程序集清单中插入公钥,然后使用私钥对最终的程序集签名。

References

可选的 String[] 参数。

指定由需要进行 XML 序列化的类型引用的程序集。

SerializationAssembly

可选的 ITaskItem[] 输出参数。

包含所生成的序列化程序集。

SerializationAssemblyName

可选的 String 参数。

指定所生成的序列化程序集的名称。

ShouldGenerateSerializer

必选的 Boolean 参数。

Timeout

可选的 Int32 参数。

指定在多少毫秒后终止任务可执行文件。默认值为 Int.MaxValue,这表示没有超时期限。

ToolPath

可选的 String 参数。

指定任务将从什么位置加载基础可执行文件 (sgen.exe)。如果未指定此参数,则任务将使用与运行 MSBuild 的 Framework 版本对应的 SDK 安装路径。

请参见

概念

MSBuild 任务

其他资源

MSBuild 任务参考

MSBuild 概念