Udostępnij przez


Wersjonowanie zestawu

Wszystkie wersje zestawów używających środowiska uruchomieniowego języka wspólnego są wykonywane na poziomie zestawu. Określona wersja zestawu i wersje zestawów zależnych są rejestrowane w manifeście zestawu. Domyślne zasady wersji środowiska uruchomieniowego polegają na tym, że aplikacje są uruchamiane tylko z wersjami, które zostały skompilowane i przetestowane, chyba że zostaną zastąpione przez jawne zasady wersji w plikach konfiguracji (plik konfiguracji aplikacji, plik zasad wydawcy i plik konfiguracji administratora komputera).

Środowisko uruchomieniowe wykonuje kilka kroków, aby rozwiązać żądanie powiązania zestawu:

  1. Sprawdza oryginalne odwołanie do zestawu, aby określić wersję zestawu, która ma być powiązana.

  2. Sprawdza wszystkie odpowiednie pliki konfiguracyjne, aby zastosować politykę wersji.

  3. Określa właściwy zestaw z oryginalnego odwołania do zestawu oraz dowolnego przekierowania wskazanego w plikach konfiguracyjnych i określa wersję, która powinna powiązać się z zestawem wywołującym.

  4. Sprawdza globalną pamięć podręczną zestawów, bazy kodu określone w plikach konfiguracji, a następnie sprawdza katalog i podkatalogi aplikacji przy użyciu reguł sondowania opisanych w temacie Jak środowisko uruchomieniowe lokalizuje zestawy.

Poniższa ilustracja przedstawia następujące kroki:

Diagram przedstawia kroki rozwiązywania żądania powiązania zestawu.

Aby uzyskać więcej informacji na temat konfigurowania aplikacji, zobacz Konfigurowanie aplikacji. Aby uzyskać więcej informacji na temat zasad powiązań, zobacz Jak środowisko uruchomieniowe lokalizuje zestawy.

Informacje o wersji

Każdy zestaw ma dwa różne sposoby wyrażania informacji o wersji:

  • Numer wersji zestawu, który wraz z nazwą zestawu i informacjami o kulturze jest częścią tożsamości zestawu. Ta liczba jest używana przez środowisko uruchomieniowe do wymuszania zasad wersji i odgrywa kluczową rolę w procesie rozpoznawania typów w czasie wykonywania.

  • Wersja informacyjna, która jest ciągiem reprezentującym dodatkowe informacje o wersji zawarte tylko w celach informacyjnych.

Numer wersji zestawu

Każdy zestaw ma numer wersji jako część swojej tożsamości. W związku z tym dwa zestawy, które różnią się numerem wersji, są uznawane przez środowisko uruchomieniowe za całkowicie różne zestawy. Ten numer wersji jest fizycznie reprezentowany jako ciąg czteroczęściowy o następującym formacie:

< wersja> główna.<wersja poboczna>.<numer kompilacji>.<rewizja>

Na przykład wersja 1.5.1254.0 wskazuje 1 jako wersję główną, 5 jako wersję pomocniczą, 1254 jako numer kompilacji i 0 jako numer poprawki.

Numer wersji jest przechowywany w manifeście zestawu wraz z innymi informacjami o tożsamości, w tym nazwą zestawu i kluczem publicznym, a także informacjami na temat relacji i tożsamości innych zestawów połączonych z aplikacją.

Po skompilowaniu zestawu narzędzie programistyczne rejestruje informacje o zależnościach dla każdego zestawu, do którego odwołuje się manifest zestawu. Środowisko uruchomieniowe używa tych numerów wersji w połączeniu z informacjami o konfiguracji ustawionymi przez administratora, aplikację lub wydawcę, aby załadować odpowiednią wersję przywoływalnego zestawu.

Środowisko uruchomieniowe rozróżnia zwykłe i silnie nazwane zestawy na potrzeby przechowywania wersji. Sprawdzanie wersji odbywa się tylko w przypadku zestawów o silnych nazwach.

Aby uzyskać informacje na temat określania zasad powiązania wersji, zobacz Konfigurowanie aplikacji. Aby uzyskać informacje na temat sposobu, w jaki środowisko uruchomieniowe używa informacji o wersji do znalezienia określonego zestawu, zobacz Jak środowisko uruchomieniowe lokalizuje zestawy.

Wersja informacyjna kompilacji

Wersja informacyjna to ciąg, który przypisuje dodatkowe informacje o wersji do zestawu oprogramowania wyłącznie w celach informacyjnych; te informacje nie są używane w czasie wykonywania. Wersja informacyjna oparta na tekście odpowiada literaturze marketingowej, opakowaniu lub nazwie produktu i nie jest używana przez środowisko uruchomieniowe. Na przykład wersja informacyjna może mieć wartość "Common Language Runtime w wersji 1.0" lub "NET Control SP 2". Na karcie Wersja okna dialogowego właściwości pliku w systemie Microsoft Windows te informacje są wyświetlane w elemencie "Wersja produktu".

Uwaga / Notatka

Chociaż można określić dowolny tekst, podczas kompilacji pojawia się komunikat ostrzegawczy, jeśli ciąg nie jest w formacie używanym przez numer wersji zestawu lub jeśli jest w tym formacie, ale zawiera symbole wieloznaczne. To ostrzeżenie jest nieszkodliwe.

Wersja informacyjna jest reprezentowana przy użyciu atrybutu System.Reflection.AssemblyInformationalVersionAttributeniestandardowego . Aby uzyskać więcej informacji na temat atrybutu wersji informacyjnej, zobacz Ustawianie atrybutów zestawu.

Zobacz także