-Nyckelfil
Anger en fil som innehåller ett nyckel- eller nyckelpar för att ge en sammansättning ett starkt namn.
Syntax
-keyfile:file
Argument
file
Krävs. Fil som innehåller nyckeln. Om filnamnet innehåller ett blanksteg omger du namnet inom citattecken (" ").
Kommentarer
Kompilatorn infogar den offentliga nyckeln i sammansättningsmanifestet och signerar sedan den slutliga sammansättningen med den privata nyckeln. Om du vill generera en nyckelfil skriver du sn -k file
på kommandoraden. Mer information finns i Sn.exe (strong name tool)).
Om du kompilerar med -target:module
lagras namnet på nyckelfilen i modulen och införlivas i sammansättningen som skapas när du kompilerar en sammansättning med -addmodule.
Du kan också skicka krypteringsinformationen till kompilatorn med -keycontainer. Använd -delaysign om du vill ha en delvis signerad sammansättning.
Du kan också ange det här alternativet som ett anpassat attribut (AssemblyKeyFileAttribute) i källkoden för alla vanliga mellanliggande språkmoduler.
Om både -keyfile
och -keycontainer anges (antingen med kommandoradsalternativ eller med anpassat attribut) i samma kompilering, försöker kompilatorn först nyckelcontainern. Om det lyckas signeras sammansättningen med informationen i nyckelcontainern. Om kompilatorn inte hittar nyckelcontainern försöker den fil som angetts med -keyfile
. Om detta lyckas signeras sammansättningen med informationen i nyckelfilen och nyckelinformationen installeras i nyckelcontainern (liknar sn -i
) så att nyckelcontainern är giltig vid nästa kompilering.
Observera att en nyckelfil kanske bara innehåller den offentliga nyckeln.
Kommentar
Alternativet -keyfile
är inte tillgängligt från Visual Studio-utvecklingsmiljön. Det är endast tillgängligt när du kompilerar från kommandoraden.
Exempel
Följande kod kompilerar källfilen Input.vb
och anger en nyckelfil.
vbc -keyfile:myfile.sn input.vb