Будет ли xsd.exe генерировать наборы данных или классы, зависит от аргументов командной строки. Выписка из xsd /?:
/ классы
Создать классы для этой схемы. Краткая форма '/c'.
/ набор данных
Создайте подклассифицированный DataSet для этой схемы. Краткая форма '/d'.
Событие перед сборкой может помочь с обновлением автоматически сгенерированных классов при изменении схемы. Вы можете рассмотреть Nant . Nant - это порт для .Net сценария сборки Java Ant. С помощью Nant вы можете создавать достаточно сложные сценарии сборки, которые смогут запускать xsd.exe. Я также думаю, что они могли бы помочь вызвать некоторые сценарии, которые могли бы обновить файл вашего проекта для ссылки на сгенерированные классы xsd (не то, что я сделал, но я думаю, очень выполнимо).