Zestawy o silnych nazwach (podpisywanie zestawów) (C++/CLI)

W tym temacie omówiono sposób podpisywania zestawu, często określanego jako nadawanie zestawowi silnej nazwy.

Uwagi

W przypadku korzystania z języka Visual C++użyj opcji konsolidatora, aby podpisać zestaw, aby uniknąć problemów związanych z atrybutami CLR podpisywania zestawu:

Przyczyny nieużywanie atrybutów obejmują fakt, że nazwa klucza jest widoczna w metadanych zestawu, co może stanowić zagrożenie bezpieczeństwa, jeśli nazwa pliku zawiera poufne informacje. Ponadto proces kompilacji używany przez środowisko programistyczne Visual C++ unieważni klucz, za pomocą którego zestaw jest podpisany, jeśli używasz atrybutów CLR, aby nadać zestawowi silną nazwę, a następnie uruchom narzędzie przetwarzania końcowego, takie jak mt.exe w zestawie.

Jeśli kompilujesz w wierszu polecenia, użyj opcji konsolidatora, aby podpisać zestaw, a następnie uruchom narzędzie przetwarzania końcowego (na przykład mt.exe), musisz ponownie podpisać zestaw przy użyciu pliku sn.exe. Alternatywnie możesz skompilować i opóźnić podpisanie zestawu, a po uruchomieniu narzędzi przetwarzania końcowego ukończyć podpisywanie.

Jeśli używasz atrybutów podpisywania podczas kompilowania w środowisku projektowym, możesz pomyślnie podpisać zestaw, jawnie wywołując sn.exe (Narzędzie o silnej nazwie) w zdarzeniu po kompilacji. Aby uzyskać więcej informacji, zobacz Określanie zdarzeń kompilacji. Czasy kompilacji mogą być mniejsze, jeśli używasz atrybutów i zdarzenia po kompilacji, w porównaniu z użyciem opcji konsolidatora.

Następujące opcje konsolidatora obsługują podpisywanie zestawów:

Aby uzyskać więcej informacji na temat silnych zestawów, zobacz Tworzenie i używanie zestawów o silnych nazwach.

Zobacz też

Programowanie .NET w języku C++/interfejsie wiersza polecenia (Visual C++)