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. Я бы предпочел не использовать сторонний аддон и т.д.
Ответы
Ответ 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? Я не уверен, почему это нормально использовать утилиту командной строки, и что не удается выполнить один и тот же код из меню, но там это.