我正在使用XMLSerializer类进行一些操作。像大多数初学者一样,我在应用程序启动时遇到了性能问题。我阅读了很多博客、文章,最终使用了SGEN工具。现在性能看起来还不错,但有几件事情对我来说仍然不太清楚。
1)我应该像这样使用SGEN语法吗:
SGen.exe /assembly:MyAssembly /type:MyRootXmlType
或者只需这样做(我目前使用这种语法,我的程序集中只有一个可序列化的类):
SGen.exe /assembly:MyAssembly
在实践中,/type参数何时有用?
2)我在MSDN上阅读到(http://msdn.microsoft.com/en-us/library/ee704594.aspx)
此命令生成序列化程序集MyAssembly.XmlSerializers.dll,应将其添加为当前项目或GAC的引用。
但在所有其他博客和文章中(例如在SO上),我读到只需将MyAssembly.XmlSerializers.dll放入MyAssembly存在的文件夹中即可。
那么哪个是正确的呢?
3)只需生成.XmlSerilizers.dll并将其与MyAssembly一起部署,还是我需要在我的代码中添加一些东西?
我不这样认为,但我想确保我不必更改我的代码,而“魔术”会自动发生。