Dela via


Strong Name-sammansättningar (Sammansättningssignering) (C++/CLI)

I det här avsnittet beskrivs hur du kan signera din sammansättning, vilket ofta kallas att ge din sammansättning ett starkt namn.

Anmärkningar

När du använder Visual C++använder du länkalternativ för att signera sammansättningen för att undvika problem som rör CLR-attributen för sammansättningssignering:

Orsaker till att inte använda attributen är att nyckelnamnet är synligt i sammansättningsmetadata, vilket kan vara en säkerhetsrisk om filnamnet innehåller konfidentiell information. Dessutom kommer byggprocessen som används av Visual C++-utvecklingsmiljön att ogiltigförklara nyckeln som sammansättningen signeras med om du använder CLR-attribut för att ge en sammansättning ett starkt namn och sedan köra ett efterbearbetningsverktyg som mt.exe på sammansättningen.

När du bygger på kommandoraden bör du använda länkalternativ för att signera din sammansättning. Efter att du har kört ett efterbearbetningsverktyg (som mt.exe), måste du signera om sammansättningen med sn.exe. Du kan också skapa och fördröja signeringen av sammansättningen och när du har kört efterbearbetningsverktygen slutför du signeringen.

Om du använder signeringsattributen när du skapar i utvecklingsmiljön kan du signera sammansättningen genom att uttryckligen anropa sn.exe (Sn.exe (strong name tool)) i en händelse efter bygget. Mer information finns i Ange bygghändelser. Byggtiden kan vara mindre om du använder attribut och en händelse efter bygget, jämfört med att använda alternativ för en länkare.

Följande länkalternativ stöder sammansättningssignering:

Mer information om starka sammansättningar finns i Skapa och använda Strong-Named sammansättningar.

Se även

.NET-programmering med C++/CLI (Visual C++)