2008-12-09 29 views
5

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

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

Строка флага команда, которая фиксирует это запустить: XSD/д {xsdfilename}

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

ответ

2

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

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

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

Обязательно отправьте сообщение здесь, когда я придумаю лучшее решение.

3

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

0

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