Я хочу сгенерировать сборку сериализации или файл .cs для сериализации моих типов с помощью XmlAttributeOverrides, а затем напрямую обратиться к файлу сборки / .cs в моем проекте, а не использовать XmlSerializer для выполнения сериализации / десериализации xml.Это связано с тем, что в сериализации используется XmlAttributeOverrides, и при создании XmlSerializer с переопределениями он не ищет существующую сборку, а всегда создает ее заново ( ссылка ).Моя программа работает в среде, где невозможно запустить csc.exe, поэтому я не могу создать сборку сериализации во время выполнения.
Чтобы было ясно, я не могу просто использовать sgen.exe, потому что он генерирует только сборки, которые выполняют сериализацию / десериализацию по умолчанию xml.Если вы создаете XmlSerializer и передаете его XmlAttributeOverrides в конструкторе , тогда Serialize () и Deserialize () НЕ используют сборку, созданную sgen.exe, поэтому sgen.exe мне кажется бесполезным.При использовании переопределений XmlSerializer всегда будет генерировать новую сборку.
Итак, есть ли способ, которым я могу вызвать XmlSerializer или другие классы и получить его для создания файла .cs или DLL, которые я могу включить в свой проект?Я хотел бы автоматизировать этот процесс, если это возможно, поэтому мне не нужно вносить ручные изменения всякий раз, когда я меняю сериализуемые типы.Я не могу использовать sgen.exe / k, потому что он генерирует XmlSerializer по умолчанию для типа вместо того, который мне нужен, который использует переопределения.Есть ли другой способ сгенерировать или перехватить файл .cs, созданный XmlSerializer?
(у меня есть связанный вопрос здесь , который является корнем этого)