Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anger en fil som innehåller ett nyckel- eller nyckelpar för att ge en sammansättning ett starkt namn.
Syntax
-keyfile:file
Argumentpunkter
file Krävs. Fil som innehåller nyckeln. Om filnamnet innehåller ett blanksteg omger du namnet inom citattecken (" ").
Anmärkningar
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 iSn.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 Strong-Named sammansättningar .
Anmärkning
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