Megosztás:


Erős névszerelvények (szerelvény-aláírás) (C++/CLI)

A témakör arról szól, hogyan láthatja el szerelvényét aláírással, amit gyakran erős névnek neveznek.

Megjegyzések

Amikor a Visual C++-t használja, használja a linker opcióit a szerelvény aláírására, hogy elkerülje a szerelvényaláíráshoz szükséges CLR attribútumokkal kapcsolatos problémákat.

Az attribútumok mellőzésének oka, hogy a kulcsnév látható az összeállítás metaadataiban, ami biztonsági kockázatot jelenthet, ha a fájlnév bizalmas információkat tartalmaz. Emellett a Visual C++ fejlesztői környezet által használt buildelési folyamat érvényteleníti azt a kulcsot, amellyel a szerelvény alá van írva, ha CLR-attribútumokkal erős nevet ad egy szerelvénynek, majd futtat egy utófeldolgozási eszközt, például mt.exe a szerelvényen.

Ha parancssorban építi a projektet, a linker beállításaival írja alá a szerelvényt, majd futtasson egy utófeldolgozási eszközt (például mt.exe), újra kell aláírnia a szerelvényt sn.exe-gyel. Alternatívaként elkészítheti az assembly-t és késleltetett aláírással láthatja el, majd a feldolgozás utáni eszközök futtatása után befejezheti az aláírást.

Ha az aláírási attribútumokat a fejlesztői környezetben történő buildeléskor használja, akkor sikeresen aláírhatja az assembly-t, ha explicit módon meghívja sn.exe (Sn.exe (Erős név eszköz)) egy buildelés utáni esemény során. További információkért lásd: Build események meghatározása. Az összeállítási idő rövidebb lehet, ha attribútumokat és build utáni eseményeket használ a linker beállítások használatához képest.

A következő linkerbeállítások támogatják a szerelvény aláírását:

Az erős szerelvényekkel kapcsolatos további információkért lásd: Strong-Named szerelvények létrehozása és használata.

Lásd még

.NET-programozás C++/CLI használatával (Visual C++)