/keyfile
Określa plik zawierający klucz lub pary kluczy, aby nadać silnej nazwy zestawu.
/keyfile:file
Argumenty
- file
Wymagane.Plik, który zawiera klucz.Jeśli w nazwie pliku znajdują się spacje, należy ująć nazwę w cudzysłów ("").
Uwagi
Kompilator wstawia klucza publicznego do manifestu zestawu, a następnie podpisuje montażu końcowego przy użyciu klucza prywatnego.Aby wygenerować plik klucza, wpisz sn -k file w wierszu polecenia.Aby uzyskać więcej informacji, zobacz Sn.exe (Narzędzie silnych nazw).
Jeśli kompilacji z /target:module, nazwa pliku klucza jest przechowywane w module i włączone do zestawu, który jest tworzony podczas kompilowania zestawu z /addmodule.
Można również przekazywać informacje szyfrowania w kompilatorze z /keycontainer.Użyj /delaysign jeśli zgromadzenie częściowe podpisane.
Tej opcji można również określić jako atrybut niestandardowy (AssemblyKeyFileAttribute) w kodzie źródłowym dla dowolny moduł języka pośredniego firmy Microsoft.
W przypadku obu /keyfile i /keycontainer są określone (przez opcję wiersza polecenia lub przez atrybut niestandardowy) w tym samym kompilacji, kompilator najpierw próbuje kontenera klucza.Jeśli który powiedzie się, zgromadzenie jest podpisany z informacjami w kontenerze klucza.Jeśli kompilator nie może znaleźć kontenera kluczy, próbuje go w pliku określonym w /keyfile.Jeśli operacja się powiedzie, zgromadzenie jest podpisany za pomocą informacji w pliku klucza i kluczowych informacji jest zainstalowany w kontenerze klucza (podobny do sn -i) tak, aby na następnej kompilacji kontenera kluczy będą obowiązywać.
Należy zauważyć, że plik klucza może zawierać tylko klucz publiczny.
Zobacz Tworzenie i używanie zestawów o silnej nazwie więcej informacji na temat podpisywania zestawu.
[!UWAGA]
/keyfile Opcja nie jest dostępna w Visual Studio rozwój środowiska naturalnego; Opcja ta jest dostępna tylko wtedy, gdy kompilacji z wiersza polecenia.
Przykład
Poniższy kod kompiluje plik źródłowy Input.vb i określa plik klucza.
vbc /keyfile:myfile.sn input.vb
Zobacz też
Informacje
Kompilacja przykładów — wiersze poleceń (Visual Basic)
Koncepcje
Zestawy i globalna pamięć podręczna zestawów (C# and Visual Basic)