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
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
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
- Dodaj plik XSD do projektu VS
- przejdź do menu Narzędzia visual studio
- przejdź do zewnętrznych narzędzi
- Dodaj
- wpisz tytuł jako XSD
- polecenie jako ścieżka do xsd w Twoim systemie (normalnie
C:\program files\Microsoft SDKs\Windows\v7.0A\Bin\xsd.exe
. ) - argumenty jako
$(ItemPath) /c /l:cs
- katalog początkowy jako
$(ItemDir)
- 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.
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.
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