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

W tym temacie omówiono, jak można znak z zestawu, często określane jako podając swój zestaw o silnej nazwy.

Uwagi

Podczas korzystania z programu Visual C++, aby znak z zestawu, aby uniknąć problemów związanych z atrybutów CLR dla podpisywanie zestawu należy użyć opcji linker:

Przyczyny nie przy użyciu atrybutów uwzględnić fakt, że nazwa klucza jest widoczna w zestawu metadanych, które mogą stanowić zagrożenie bezpieczeństwa, jeśli nazwa pliku zawiera informacje poufne.Ponadto proces kompilacji wykorzystywany przez środowisko programistyczne Visual C++ unieważni klucz, z którym zgromadzenie jest podpisany, jeśli korzystają z atrybutów CLR dać silnej nazwy zestawu, a następnie uruchom narzędzie post-processingu, takie jak mt.exe w zestawie.

Jeśli budować w wierszu polecenia, opcje linker umożliwiają znak z zestawu, a następnie uruchom narzędzie przetwarzania końcowego (np. mt.exe), trzeba będzie ponownie podpisać zestawu z sn.exe.Alternatywnie można zbudować i opóźnić podpisuje zestaw z i po uruchomieniu narzędzia post-processingu, wypełnić podpisania.

Jeśli używasz podpisywania atrybutów podczas budowania środowiska programistycznego, można pomyślnie Podpisz zestaw przez jawne wywołanie sn.exe (Sn.exe (Narzędzie silnych nazw)) w przypadku POST-Build.Aby uzyskać dodatkowe informacje, zobacz Określanie zdarzeń kompilacji.Czasem utworzenia może być niższy, jeśli używasz atrybuty i POST-Build zdarzenie, w porównaniu z wykorzystaniem opcji linker.

Następujące opcje linker obsługują podpisywanie zestawu:

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

Zobacz też

Inne zasoby

Programowanie .NET w programie Visual C++