Dela via


-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:modulelagras 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.

Mer information om hur du signerar en sammansättning finns i Skapa och använda starka namngivna sammansättningar .

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

Se även