Delen via


-Keyfile

Hiermee geeft u een bestand met een sleutel of sleutelpaar om een assembly een sterke naam te geven.

Syntaxis

-keyfile:file

Argumenten

file Vereist. Bestand met de sleutel. Als de bestandsnaam een spatie bevat, plaatst u de naam tussen aanhalingstekens (" ").

Opmerkingen

De compiler voegt de openbare sleutel in het assemblymanifest in en ondertekent vervolgens de uiteindelijke assembly met de persoonlijke sleutel. Als u een sleutelbestand wilt genereren, typt sn -k file u op de opdrachtregel. Zie Sn.exe (Strong Name Tool)) voor meer informatie.

Als u compileert met -target:module, wordt de naam van het sleutelbestand bewaard in de module en opgenomen in de assembly die wordt gemaakt wanneer u een assembly compileert met -addmodule.

U kunt uw versleutelingsgegevens ook doorgeven aan de compiler met -keycontainer. Gebruik -delaysign als u een gedeeltelijk ondertekende assembly wilt.

U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyKeyFileAttribute) in de broncode voor elke algemene tussentaalmodule.

Als zowel als -keyfile-keycontainer zijn opgegeven (via opdrachtregeloptie of op aangepast kenmerk) in dezelfde compilatie, probeert de compiler eerst de sleutelcontainer. Als dat lukt, wordt de assembly ondertekend met de informatie in de sleutelcontainer. Als de compiler de sleutelcontainer niet vindt, wordt het opgegeven bestand met -keyfile. Als dit lukt, wordt de assembly ondertekend met de informatie in het sleutelbestand en wordt de sleutelgegevens geïnstalleerd in de sleutelcontainer (vergelijkbaar met sn -i) zodat de sleutelcontainer in de volgende compilatie geldig is.

Houd er rekening mee dat een sleutelbestand alleen de openbare sleutel kan bevatten.

Zie Het maken en gebruiken van sterk benoemde assembly's voor meer informatie over het ondertekenen van een assembly.

Notitie

De optie is niet beschikbaar vanuit de Ontwikkelomgeving van Visual Studio. Deze -keyfile optie is alleen beschikbaar bij het compileren vanaf de opdrachtregel.

Opmerking

Met de volgende code wordt het bronbestand Input.vb gecompileerd en wordt een sleutelbestand opgegeven.

vbc -keyfile:myfile.sn input.vb

Zie ook