Я делаю кое-что с классом XMLSerializer. Как и большинство начинающих, я сталкиваюсь с проблемой производительности при запуске приложения. Я читаю много блогов, статей и, наконец, использую инструмент SGEN. Сейчас производительность выглядит неплохо, но кое-что для меня все еще не ясно.
1) Должен ли я использовать синтаксис SGEN следующим образом:
SGen.exe /assembly:MyAssembly /type:MyRootXmlType
или достаточно просто (сейчас я использую этот синтаксис, в моей сборке только один класс Serializable):
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 или я должен еще что-то добавить в свой код?
Я так не думаю, но хотел бы быть уверен, что мне не придется менять свой код, и "волшебство" происходит автоматически.