Подтвердить что ты не робот

Visual Studio 2010: схема XML XSD для классов в среде IDE

Всякий раз, когда мне нужно создавать файл класса из схемы XML XSD, я использую .NET xsd.exe и события предварительной сборки в VS, чтобы гарантировать, что мои классы и схемы синхронизируются друг с другом во время сборки, Это, конечно, отлично работает, однако...

Я заметил, что если XSD и производный класс находятся в одном проекте VS понимает взаимосвязь и визуально отображает CS как дочерний элемент XSD файла в проводнике решений. Поэтому мне было интересно, есть ли в Visual Studio 2010 какие-либо функциональные возможности для создания класса для меня в среде IDE, вместо того, чтобы полагаться на prebuild script?

Например, я бы добавил, что XSD в проект задает некоторые параметры где-то, а VS берет на себя и создает для меня классы.

Поддерживает ли VS 2010 что-то подобное? Или я должен просто перестать задаваться вопросом и продолжать использовать xsd.exe и prebuild.

ИЗМЕНИТЬ Я также заметил, что в свойствах XSD файла у меня есть возможность установить Custom Tool, чтение описания кажется близким к тому, к чему я стремлюсь, но я не уверен в правильном использовании этого свойства.

ИЗМЕНИТЬ Кроме того, если есть решение, мне нужно, чтобы это было основано на функциях/функциях, которые входят в стандартную комплектацию с VS2010. Я бы предпочел не использовать сторонний аддон и т.д.

4b9b3361

Ответ 1

Visual Studio 2010 сама по себе не содержит таких функций для общего потребления.

Visual Studio имеет ограниченную поддержку для этого преобразования XSD-кода в контексте типизированных наборов данных в ADO.NET - но это не универсальные решения, они ориентированы именно на один сценарий использования.

Но проверьте надстройку XSD2Code, которая делает именно это

enter image description here

Ответ 2

Вы можете использовать XSD.exe, который находится в C:\program files\Microsoft\SDKs\Windows\v7.0A\Bin\xsd.exe. выполните шаги, чтобы добавить XSD в качестве пункта меню в меню инструментов VS.

  • Добавить файл XSD в проект VS.
  • Перейдите в меню инструментов Visual Studio
  • Перейти к внешним инструментам
  • Добавить
  • Введите название как XSD
  • как путь к xsd в вашей системе (normaly C:\program files\Microsoft SDKs\Windows\v7.0A\Bin\xsd.exe. )
  • Аргументы $(ItemPath) /c /l:cs
  • начальный каталог как $(ItemDir)
  • установите флажок Использовать выходные данные это нажимает ok

Затем щелкните файлы Xsd в своем проводнике решений, а затем инструменты - Xsd щелкните, это приведет к созданию класса в той же папке, что и файл .XSD. Если вы уже не добавили файл на шаге 1, вам нужно будет добавить полученный файл .cs в проект, щелкнув правой кнопкой мыши по проекту в обозревателе решений, выберите "Добавить" - "Существующий элемент", а затем .CS файл созданный из .XSD, должен присутствовать и может быть включен.

Ответ 3

В Visual Studio раньше использовались средства. Вы можете щелкнуть правой кнопкой мыши по схеме xml, и в контекстном меню есть выбор, который говорит что-то вроде "генерировать набор данных". Я часто использовал его, и он отлично работал. По какой-то загадочной причине Microsoft удалила эту функцию - возможно, после VS 2003? Я не уверен, почему это нормально использовать утилиту командной строки, и что не удается выполнить один и тот же код из меню, но там это.