-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:module
polecenia , 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ą -keyfile
polecenia . 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