Sdílet prostřednictvím


-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:modulesouboru 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

Viz také