Style i ustawienia wyświetlania w rysunkach standardów projektowych mają wersję. Wersja służy do określenia, czy styl lub ustawienie wyświetlania wymaga synchronizacji. Informacje o wersji uwzględniają identyfikator GUID (ang. Global Unique Identifier), datę i godzinę ostatniej modyfikacji, nazwę logowania użytkownika w systemie Windows, pod którą zmodyfikowano element oraz opcjonalny komentarz.
Po przetestowaniu lub synchronizacji projektu z jego standardami porównanie wersji określa, czy style i ustawienia wyświetlania w projekcie są identyczne, starsze lub nowsze w porównaniu ze standardem projektowym.
Style i ustawienia wyświetlania są rozważane jako identyczne ze standardami projektowymi, jeśli identyczne są następujące elementy:
W celu określenia, czy styl w rysunku projektu jest identyczny ze stylem standardu projektowego porównywane są oba identyfikatory GUID. Identyfikator GUID jest unikalnym łańcuchem, który jest na nowo tworzony dla każdej wersji obiektu standardowego. W rysunku standardów projektowych znajduje się lista poprzednich identyfikatorów GUID jako historia wersji, umożliwiająca porównanie z obiektami w rysunku projektu.
Jeśli podczas procesu synchronizacji znaleziony zostanie styl lub ustawienie wyświetlania w rysunku projektu o tym samym typie, nazwie i identyfikatorze GUID wersji co odpowiedni styl lub ustawienie wyświetlania w rysunku standardów projektowych, oznacza to, że styl lub ustawienie wyświetlania jest standardowe i zsynchronizowane z obiektem w rysunku standardów projektowych. W takiej sytuacji żadne zmiany nie są konieczne.
Jeśli podczas porównania wykryte zostanie niedopasowanie identyfikatora GUID w rysunku projektu do identyfikatora GUID stylu w rysunku standardów projektowych, ale identyfikator będzie pasował do poprzedniego identyfikatora GUID z listy wersji stylów standardowych, styl w projekcie oznaczony zostanie jako „starsza wersja stylu standardowego”.
Jeśli podczas porównania wykryte zostanie, że styl lub ustawienie wyświetlania odpowiada standardowemu obiektowi pod względem nazwy i typu obiektu, ale ma identyfikator GUID niewystępujący w historii wersji standardowego stylu lub ustawienia wyświetlania, styl lub ustawienie wyświetlania w rysunku projektu oznaczone zostanie jako „niestandardowa (nowsza) wersja obiektu standardowego”.
Nowa wersja standardowego stylu lub ustawienia wyświetlania w rysunku projektu tworzona jest automatycznie po każdorazowej zmianie stylu lub ustawienia wyświetlania w Menedżerze stylów lub Menedżerze wyświetlania.
Nowa wersja standardowego stylu lub ustawienia wyświetlania w rysunku standardów projektu wymaga ręcznego utworzenia po zmianie stylu lub ustawienia wyświetlania w Menedżerze stylów lub Menedżerze wyświetlania. W rysunkach standardów projektowych przechowywana jest także historia wersji dla każdego standardowego stylu i ustawienia wyświetlania. Historia wersji używana jest podczas synchronizacji w celu określenia, czy style lub ustawienia wyświetlania w rysunkach projektu odpowiadają wersjom w rysunku standardów projektowych, lub czy są nowszą lub starszą wersją.
Istnieje kilka sytuacji, w których modyfikacje ustawień wyświetlania nie będą automatycznie rejestrowane jako nowa wersja, co w większości sytuacji nie będzie pożądanym działaniem. Niektóre ustawienia będą zwykle różnić się od rysunku standardów, dlatego też te ustawienia nie będą uwzględniane w automatycznym procesie oznaczania kolejnych wersji.
Standardowe style i ustawienia wyświetlania w rysunkach standardów projektowych zawierają historię wersji dla zmian wprowadzonych w nich podczas projektowania. Można przejść do poprzedniej wersji obiektu standardowego. Historia wersji używana jest tylko do określenia bieżącego stanu stylów standardowych i ustawień wyświetlania.