GenerateSerializationAssemblies

GenerateSerializationAssemblies

我正在一个生成装配的项目中。我只是注意到正在生成一个附加程序集* .XmlSerializers.dll。为什么会自动生成此文件及其用途?

最佳答案

.NET实现中,XmlSerializer会生成一个临时程序集,以对您的类进行序列化/反序列化(出于性能原因)。它既可以即时生成(但每次执行都需要时间),也可以在编译过程中预先生成并保存在您要的程序集中。

您可以在项目选项(分别为“编译”->“高级编译选项”->“生成序列化程序集”,分别为“自动”或“打开”)中更改此行为。项目文件中的相应元素是GenerateSerializationAssemblies,例如<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>

10-08 13:34