Вопрос утилиты XSD в VS2008 - PullRequest
       8

Вопрос утилиты XSD в VS2008

5 голосов
/ 09 декабря 2008

Я скопировал набор данных из одного csproj в другой, и новый проект получает следующее предупреждение о компиляции: «Произошел сбой пользовательского инструмента« MSDataSetGenerator »при обработке файла« Client.xsd ».»

При изучении этого предупреждения я обнаружил, что если я открою приглашение VS cmd и запуском XSD.exe непосредственно в файле xsd, я получу больше информации. Это говорит: «Ошибка: может генерироваться только один из классов или наборов данных.»

Флаг командной строки, который исправляет это, должен выполнить: XSD / d {xsdfilename}

Если я запускаю его в строке cmd, он просто генерирует код набора данных. Но я не могу понять, как заставить Visual Studio сделать это. Кто-нибудь знает?

Ответы [ 3 ]

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

Уловка, которую я нашел, состоит в том, чтобы удалить (или переименовать во временный файл, чтобы быть в безопасности) имя файла Client.vb или Client.cs, связанного с DataSet. Таким образом, когда вы добавляете файл в проект, он обнаружит соответствующие данные, связанные с XML, и сгенерирует для вас новый класс.

2 голосов
/ 15 декабря 2008

Я столкнулся с той же проблемой, и нашел обходной путь для этого.

  1. Откройте свойства файла XSD в вашем проекте.
  2. Удалите запись MSDataSetGenerator из свойства пользовательского инструмента.
  3. Повторно добавьте значение MSDataSetGenerator для свойства Custom Tool.

Когда вы вставляете значение MSDataSetGenerator обратно и нажимаете клавишу ввода, он восстанавливает нужный файл.

Я обязательно вернусь сюда, когда найду лучшее решение.

0 голосов
/ 12 апреля 2011

Если вы щелкнете правой кнопкой мыши по файлу XSD в вашем проекте, появится опция «Запустить пользовательский инструмент». Если для свойства Custom Tool XSD задано значение MSDataSetGenerator, это приведет к восстановлению класса.

...