vs.net xsd - PullRequest
       13

vs.net xsd

3 голосов
/ 23 декабря 2008

Раньше я использовал XSD.exe для создания классов c # из xsd. Сегодня я добавил XSD в VS.NET 2008 SP1, и он автоматически сгенерировал набор данных из моего xsd, гладкого, но я не хочу набор данных. Есть ли способ, чтобы vs.net автоматически выполнял xsd.exe каждый раз, когда я изменял свой xsd.

Ответы [ 3 ]

1 голос
/ 23 декабря 2008

Полагаю, вам лучше всего запустить xsd.exe в качестве события перед сборкой и установить для действия сборки для вашего XSD значение "Нет".

1 голос
/ 23 декабря 2008

Выберите файл * .xsd, откройте окно свойств (клавиша F4) и удалите «Пользовательский инструмент» и «Пространство имен пользовательского инструмента». Это устранит проблему «DataSet».

Проблема "c # class from xsd" может быть решена с помощью другого пользовательского инструмента. Посмотрите на XsdCondeGenTool - есть пример, как это сделать.

0 голосов
/ 23 декабря 2008

Будет ли xsd.exe генерировать наборы данных или классы, зависит от аргументов командной строки. Выписка из xsd /?:

/ классы Создать классы для этой схемы. Краткая форма '/c'.

/ набор данных Создайте подклассифицированный DataSet для этой схемы. Краткая форма '/d'.

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

...