Udostępnij za pośrednictwem


-keyfile

Określa plik zawierający parę kluczy lub kluczy, aby nadać zestawowi silną nazwę.

Składnia

-keyfile:file

Argumenty

file Wymagane. Plik zawierający klucz. Jeśli nazwa pliku zawiera spację, należy ująć nazwę w znaki cudzysłowu (" ").

Uwagi

Kompilator wstawia klucz publiczny do manifestu zestawu, a następnie podpisuje końcowy zestaw kluczem prywatnym. Aby wygenerować plik klucza, wpisz sn -k file polecenie w wierszu polecenia. Aby uzyskać więcej informacji, zobacz Sn.exe (Narzędzie silnej nazwy)).

Jeśli skompilujesz element za pomocą -target:modulepolecenia , nazwa pliku klucza będzie przechowywana w module i włączona do zestawu utworzonego podczas kompilowania zestawu za pomocą -addmodule.

Możesz również przekazać informacje o szyfrowaniu do kompilatora za pomocą polecenia -keycontainer. Użyj -delaysign , jeśli chcesz częściowo podpisany zestaw.

Tę opcję można również określić jako atrybut niestandardowy (AssemblyKeyFileAttribute) w kodzie źródłowym dla dowolnego wspólnego modułu języka pośredniego.

W przypadku określenia parametrów -keyfile i -keycontainer (za pomocą opcji wiersza polecenia lub atrybutu niestandardowego) w tej samej kompilacji kompilator najpierw próbuje użyć kontenera klucza. Jeśli to się powiedzie, zestaw jest podpisany przy użyciu informacji w kontenerze kluczy. Jeśli kompilator nie znajdzie kontenera kluczy, podejmie próbę pliku określonego za pomocą -keyfilepolecenia . Jeśli to się powiedzie, zestaw zostanie podpisany przy użyciu informacji w pliku klucza, a informacje o kluczu zostaną zainstalowane w kontenerze kluczy (podobnym do sn -i), aby w następnej kompilacji kontener kluczy był prawidłowy.

Należy pamiętać, że plik klucza może zawierać tylko klucz publiczny.

Aby uzyskać więcej informacji na temat podpisywania zestawu, zobacz Tworzenie i używanie zestawów o silnych nazwach .

Uwaga

Opcja -keyfile nie jest dostępna w środowisku programistycznym programu Visual Studio; jest dostępna tylko podczas kompilowania z poziomu wiersza polecenia.

Przykład

Poniższy kod kompiluje plik Input.vb źródłowy i określa plik klucza.

vbc -keyfile:myfile.sn input.vb

Zobacz też