6 Stimmen

Erstellung von starken Namen in .NET mit dem Strong Name Tool

Nachdem ich die Anweisung von Google erhalten hatte, versuchte ich, StrongNameFile mit dem folgenden Befehl zu erstellen:

C:\Program Files\Microsoft Visual Studio 9.0\VC\sn -k StrongNameFile.snk

Als ich den Befehl ausführte, erhielt ich eine Fehlermeldung:

'sn' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.

Ich habe es auf folgende Weise versucht:

C:\Program Files\Microsoft Visual Studio 9.0\SDK\v3.5\Bin>sn -k StrongNameFile.snk

Aber bekam den gleichen Fehler. Bitte hilf mir jemand, dieses Problem zu lösen.

10voto

itowlson Punkte 72130

Öffnen Sie anstelle einer normalen Eingabeaufforderung ein Visual Studio-Befehlsprompt. (Starten Sie > Microsoft Visual Studio 2008 > Visual Studio-Tools > Visual Studio-Befehlsprompt.) Dadurch wird Ihr PATH so eingerichtet, dass die .NET Framework SDK-Verzeichnisse eingeschlossen sind, zu denen auch sn.exe gehört.

Wenn Sie den Pfad manuell für Ihre eigenen Skripte oder Befehlszeilen festlegen müssen, ist der benötigte Pfad:

C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin

(Die genaue Versionsnummer kann variieren.)

0 Stimmen

Hallo itowlson, Ich benutze Visual Studio Express Edition 2008, dort finde ich das Eingabeaufforderung nicht im Tools-Menü....Bitte sagen Sie mir in Express Edition 2008, wo ich diese Eingabeaufforderung finden kann???

1 Stimmen

Hmm, sorry, ich habe keinen Zugriff auf die Express Edition. Aber wenn Sie VS verwenden, müssen Sie kein sn -k ausführen: Gehen Sie einfach zu Projekt > Eigenschaften > Signierung-Registerkarte, aktivieren Sie das Kontrollkästchen "Die Assembly signieren" und wählen Sie "Neu..." im Dropdown-Menü. Oder wenn Sie wirklich das Befehlszeilenprogramm benötigen und wenn Express Ihnen nicht den Microsoft SDKs Pfad gibt, den ich erwähnt habe, können Sie das Windows SDK von msdn.microsoft.com/en-nz/windows/… herunterladen (Sie benötigen nur die .NET Framework-Bits).

1voto

CSharper Punkte 226

Du verwendest wahrscheinlich ein DOS-Eingabeaufforderung. Du möchtest tatsächlich eine Visual Studio-Befehlsaufforderung verwenden, wenn du sn ausführst.

0voto

cori Punkte 8388

Verwenden Sie die Visual Studio 2008 Befehlszeilentastenkombination in Ihrem Startmenü:

Alle Programme | Microsoft Visual Studio 2008 | Visual Studio Tools | Visual Studio 2008 Befehlszeile.

Verwenden Sie darin den Befehl "sn".

Diese Tastenkombination richtet die erforderlichen Umgebungsvariablen ein.

0voto

bsneeze Punkte 4119

Als Alternative zu allen anderen Antworten hier könnten Sie Ihre Festplatte nach sn.exe durchsuchen...

0voto

Lakshmi Swapna Punkte 1

Das funktioniert in den folgenden Schritten: Wenn Sie Visual Studio 2012/2013 haben, öffnen Sie das Befehlsfenster von Visual Studio und navigieren Sie dann zum Pfad C:\Program Files (x86)\Microsoft Visual Studio 12.0\SDK\v3.5\Bin> führen Sie dann die folgenden Befehle aus Erstellen Sie die Schlüsseldatei, indem Sie diesen Befehl ausführen: sn -k c:\pairkey.snk Extrahieren Sie den öffentlichen Schlüssel in die Datei: sn -p c:\pairkey.snk c:\pubkey Extrahieren Sie den öffentlichen Schlüssel und den öffentlichen Schlüssel-Token aus der Datei: sn -tp c:\pubkey

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X