Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Każdy zestaw, niezależnie od tego, czy jest statyczny, czy dynamiczny, zawiera kolekcję danych, która opisuje, jak elementy w zestawie odnoszą się do siebie nawzajem. Manifest zestawu zawiera te metadane zestawu. Manifest zestawu zawiera wszystkie metadane potrzebne do określenia wymagań dotyczących wersji zestawu i tożsamości zabezpieczeń oraz wszystkie metadane potrzebne do zdefiniowania zakresu zestawu i rozpoznawania odwołań do zasobów i klas. Manifest zestawu może być przechowywany w pliku PE ( .exe lub .dll) z kodem wspólnego języka pośredniego (CIL) lub w autonomicznym pliku PE, który zawiera tylko informacje o manifeście zestawu.
Na poniższej ilustracji przedstawiono różne sposoby przechowywania manifestu.
W przypadku zestawu zawierającego jeden powiązany plik, manifest jest włączany do pliku PE, tworząc zestaw jednoplikowy. Zestaw wieloplikowy można utworzyć z autonomicznym plikiem manifestu lub manifestem dołączonym do jednego z plików PE w zestawie.
Manifest każdego zestawu wykonuje następujące funkcje:
Wylicza pliki tworzące zestaw.
Reguluje sposób, w jaki odwołania do typów i zasobów zestawu są mapowane do plików zawierających ich deklaracje i implementacje.
Wylicza inne zestawy, od których zależy zestaw.
Zapewnia poziom pośredni między konsumentami zestawu a szczegółami implementacji zestawu.
Renderuje zestaw samoopisujący.
Zawartość manifestu zestawu
Poniższa tabela pokazuje informacje zawarte w manifeście zestawu. Pierwsze cztery elementy: nazwa zestawu, numer wersji, kultura i informacje o silnej nazwie składają się na tożsamość zestawu.
Informacja | Opis |
---|---|
Nazwa zestawu | Ciąg tekstowy określający nazwę zestawu. |
Numer wersji | Numer wersji głównej i podrzędnej, numer rewizji i numer kompilacji. Środowisko uruchomieniowe języka wspólnego używa tych liczb do wymuszania zasad wersji. |
Kultura | Informacje na temat kultury lub języka obsługiwanego przez zestaw. Te informacje powinny służyć tylko do wyznaczenia zestawu jako zestawu satelitarnego zawierającego informacje specyficzne dla kultury lub języka. (Zestaw z informacjami o kulturze jest automatycznie zakładany jako zestaw satelitarny). |
Informacje o silnej nazwie | Klucz publiczny od wydawcy, jeśli zestaw otrzymał silną nazwę. |
Lista wszystkich plików w zestawie | Skrót każdego pliku zawartego w zestawie a nazwa pliku. Należy pamiętać, że wszystkie pliki tworzące zestaw muszą znajdować się w tym samym katalogu co plik zawierający manifest zestawu. |
Informacje referencyjne o typie | Informacje używane przez środowisko uruchomieniowe do mapowania odwołania typu do pliku zawierającego jego deklarację i implementację. Jest to używane w przypadku typów eksportowanych z zestawu. |
Informacje na temat zestawów, do których się odwołujesz | Lista innych zestawów, które są statycznie referencowane przez dany zestaw. Każde odwołanie zawiera nazwę zestawu zależnego, metadane zestawu (wersja, kultura, system operacyjny itd.) i klucz publiczny, jeśli zestaw ma silną nazwę. |
Niektóre informacje w manifeście zestawu można dodawać lub zmieniać, używając atrybutów zestawu w kodzie. Można zmienić informacje o wersji i atrybuty informacyjne, w tym znaki towarowe, prawa autorskie, produkt, firmę i wersję informacyjną. Aby uzyskać pełną listę atrybutów zestawu, zobacz Ustawianie atrybutów zestawu.