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 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 (Sn.exe (narzędzie silnej nazwy)) 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++)