Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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