Visual Studio 2010: XML XSD Schema do klas w IDE

Kiedykolwiek potrzebowałem stworzyć plik klasy ze schematu XML XSD, używam. NET xsd.exe narzędzia i prebuild zdarzeń, w VS, aby upewnić się, że moje klasy i schematy są zsynchronizowane ze sobą w czasie budowania. To oczywiście działa dobrze, jednak...

Zauważyłem, że jeśli XSD i klasa pochodna są w tym samym projekcie VS rozumie relację i wizualnie wyświetla CS jako dziecko pliku XSD w solution explorer. Więc zastanawiałem się, czy jest jakaś funkcjonalność w Visual Studio 2010 wykonać Tworzenie klas dla mnie w IDE zamiast polegać na skrypcie prebuild?

Na przykład, chciałbym dodać XSD do projektu ustawić kilka opcji gdzieś I VS przejmuje i tworzy moje klasy dla mnie.

Czy VS 2010 wspiera coś takiego? Czy powinienem przestać się zastanawiać i nadal używać xsd.exe i prebuild.

EDIT Zauważyłem też, że pod właściwościami pliku XSD mam możliwość ustawienia Custom Tool, czytając opis wydaje się to zbliżone do tego, do czego zmierzam, ale nie jestem pewien poprawnego wykorzystania tej właściwości.

EDIT Ponadto, jeśli istnieje rozwiązanie, musi to być oparte na funkcjach / funkcjach, które są standardowo dostarczane z VS2010. Ja bym wolal nie uzywac 3rd party addon etc

Author: MrEyes, 2011-02-03

3 answers

Visual Studio 2010 samo w sobie nie zawiera żadnej takiej funkcjonalności do ogólnego użytku.

Visual Studio ma pewne ograniczone wsparcie dla tej konwersji XSD-to-code w kontekście wpisywanych zestawów danych w ADO.NET - ale to nie są rozwiązania ogólnego przeznaczenia, są one ukierunkowane na dokładnie ten jeden scenariusz użytkowania.

Ale Sprawdź XSD2Code dodatek, który robi dokładnie to

Tutaj wpisz opis obrazka

 13
Author: marc_s,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-03 12:21:09

Możesz użyć XSD.exe który jest w C:\program files\Microsoft\SDKs\Windows\v7.0A\Bin\xsd.exe. wykonaj kroki, aby dodać XSD jako pozycję menu w menu VS tools

  1. Dodaj plik XSD do projektu VS
  2. przejdź do menu Narzędzia visual studio
  3. przejdź do zewnętrznych narzędzi
  4. Dodaj
  5. wpisz tytuł jako XSD
  6. polecenie jako ścieżka do xsd w Twoim systemie (normalnie C:\program files\Microsoft SDKs\Windows\v7.0A\Bin\xsd.exe. )
  7. argumenty jako $(ItemPath) /c /l:cs
  8. katalog początkowy jako $(ItemDir)
  9. Sprawdź okno użyj wyjścia thats it naciśnij ok

Wtedy kliknij Pliki Xsd w Eksploratorze rozwiązań, a następnie Narzędzia -- XSD kliknij, spowoduje to wygenerowanie klasy w tym samym folderze co.Plik XSD. Jeśli nie dodałeś już pliku w kroku 1, musisz dodać wynik .plik cs do projektu klikając prawym przyciskiem myszy projekt w Eksploratorze rozwiązań, wybierz Dodaj -- > istniejący element, a następnie .Plik CS wygenerowany zXSD powinien być obecny i może być dołączony.

 57
Author: user2208720,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-24 19:11:40

Kiedyś w Visual Studio można było to zrobić. Możesz kliknąć prawym przyciskiem myszy na schemacie xml i był wybór w menu kontekstowym, który powiedział coś w stylu " Generuj zestaw danych."Używałem go często i działało świetnie. Z jakiegoś tajemniczego powodu Microsoft usunął tę funkcję - może po VS 2003? Nie jestem pewien, dlaczego jest w porządku używać narzędzia wiersza poleceń i że nie jest w porządku, aby wykonać ten sam kod z menu, ale jest.

 3
Author: Bob Levittan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-15 15:35:31