-keyfile
Určuje soubor obsahující pár klíčů nebo klíčů, který sestavení pojmenuje silným názvem.
Syntaxe
-keyfile:file
Argumenty
file
Požadované. Soubor obsahující klíč Pokud název souboru obsahuje mezeru, uzavřete ho do uvozovek (" ").
Poznámky
Kompilátor vloží veřejný klíč do manifestu sestavení a pak podepíše konečné sestavení privátním klíčem. Pokud chcete vygenerovat soubor klíče, zadejte sn -k file
na příkazovém řádku. Další informace najdete v tématu Sn.exe (nástroj silného názvu)).
Při kompilaci pomocí -target:module
souboru klíče se v modulu uchovává název souboru klíče a je začleněn do sestavení, které je vytvořeno při kompilaci sestavení pomocí -addmodule.
Šifrovací informace můžete předat také kompilátoru pomocí parametru -keycontainer. Pokud chcete částečně podepsané sestavení, použijte -delaysign .
Tuto možnost můžete také zadat jako vlastní atribut (AssemblyKeyFileAttribute) ve zdrojovém kódu pro jakýkoli společný modul zprostředkujícího jazyka.
V případě, že se ve stejné kompilaci zadává parametr -keyfile
-keycontainer (buď pomocí možnosti příkazového řádku nebo vlastního atributu), kompilátor nejprve vyzkouší kontejner klíčů. Pokud je to úspěšné, sestavení se podepíše informacemi v kontejneru klíčů. Pokud kompilátor nenajde kontejner klíčů, pokusí se soubor zadaný pomocí -keyfile
. Pokud je to úspěšné, sestavení je podepsáno informacemi v souboru klíče a informace o klíči jsou nainstalovány v kontejneru klíčů (podobně jako sn -i
) tak, aby při další kompilaci byl kontejner klíčů platný.
Všimněte si, že soubor klíče může obsahovat pouze veřejný klíč.
Další informace o podepsání sestavení najdete v tématu Vytváření a používání sestavení se silným názvem .
Poznámka:
Tato -keyfile
možnost není k dispozici ve vývojovém prostředí sady Visual Studio. Tato možnost je k dispozici pouze při kompilaci z příkazového řádku.
Příklad
Následující kód zkompiluje zdrojový soubor Input.vb
a určuje soubor klíče.
vbc -keyfile:myfile.sn input.vb