为什么MSBuild将*.XmlSerializers.dll程序集放在已发布的Web应用程序的根文件夹中?

Mat*_*ock 7 asp.net msbuild xml-serialization

我有一个构建过程,它使用我的VS 2008 .NET 2.0 ASP.NET项目并使用MSBuild构建它.该项目包含ASPX文件和Web服务,还连接到另一个Web服务;)

除了MSBuild将*.XmlSerializers.dll程序集文件放入_PublishedWebsites\MySite文件夹而不是_PublishedWebsites\MySite\bin之外,所有内容似乎都运行良好,就像它与其他dll一样.

*.XmlSerializers.dll程序集文件不在bin文件夹中是否重要?

或者我应该使用我的构建过程在MSBuild完成后将*.XmlSerializers.dll程序集复制到bin文件夹中?

And*_*are 6

除非您要从程序集中序列化和反序列化类型,否则不需要此程序集.此程序集由编译器生成,以使应用程序在启动并运行后不必生成它.

如果您打算进行序列化,请保留程序集,因为它有助于提高性能.如果您不打算进行任何序列化,请随意忽略它或完全删除它.

有关此实践的更多信息,请参阅XML Serializer Generator Tool:

XML Serializer Generator为指定程序集中的类型创建XML序列化程序集,以便在序列化或反序列化指定类型的对象时提高XmlSerializer的启动性能.