Ich möchte ein NuGet-Paket meiner ASP.NET vNext-Klassenbibliothek erstellen. Wie kann ich es Schritt für Schritt machen? Ich verstehe, dass es kpm build
gibt, aber ich konnte keine Anleitung finden, wo ich kpm herunterladen kann, etc.
Nachdem ich ein NuGet-Paket (oder eine DLL) erhalten habe, wie kann ich es dann vom lokalen Rechner zu meinem vNext-Projekt hinzufügen?
Kpm ist der Paketmanager für die neue KRuntime. Anweisungen zur Installation der KRuntime-Befehlszeilendienstprogramme auf Ihrem Entwicklungscomputer finden Sie auf dem aspnet Home-Repo . Sobald Sie kvm und eine Version des KRuntime eingerichtet haben, haben Sie auch kpm zur Verfügung.
Jetzt können Sie kpm build
am Projektstandort Ihrer Klassenbibliotheken ausführen. Die Ausgabe sollte in etwa so aussehen:
Der einfachste Weg, einen Verweis auf ein Klassenprojekt hinzuzufügen, besteht darin, dies in Ihrer project.json zu tun, vorausgesetzt, Sie haben es in derselben Lösung. Hier ist ein Beispiel project.json von einer Webanwendung, die auf eine Klassenbibliothek namens ClassLibrary1 verweist.
%Vor% Wenn Sie einen NuGet-Feed einrichten möchten, können Sie den offiziellen NuGet-Feed lesen Dokumentation, um zu sehen, wie das gemacht wird. Kopieren Sie die Ausgaben von kpm build
in Ihren NuGet-Feed.
Hinweis: VS14 CTP4 funktioniert nur mit alpha4 der KRuntime. Wenn Sie VS14 für vNext ohne Fehler verwenden möchten, müssen Sie Ihre KRuntime auf Version 1.0.0-alpha4 downgraden.
Wenn Sie Visual Studio 2015 RC und später verwenden: Wechseln Sie zu den Projekteigenschaften Ihrer Klassenbibliothek, öffnen Sie das Register Build
und überprüfen Sie Produce outputs on build
Option:
Das NuGet-Paket wird im Verzeichnis " {SolutionDir}\artifacts\bin\{ProjectName}\{Configuration}
" für jedes Projekt erstellt.
Wenn Sie die Befehlszeile verwenden :
DNVM
und DNX
installiert haben (siehe ASP.NET Home-Repo für Anweisungen). dnu pack
im Projektverzeichnis aus. Das NuGet-Paket wird standardmäßig im Verzeichnis {ProjectDir}\bin\{Configuration}
erstellt. Um die Klassenbibliothek in einem anderen Projekt derselben Lösung zu verwenden, fügen Sie sie als normale Projektreferenz in Visual Studio oder zur dependencies
-Eigenschaft in project.json
:
Um die Bibliothek in anderen Lösungen zu verwenden, veröffentlichen Sie das NuGet-Paket auf nuget.org oder einem anderen NuGet-Feed und fügen Sie es Ihrem Projekt hinzu mit Visual Studio ( References
~ & gt; Manage NuGet Packages...
) oder mit dependencies
-Eigenschaft in project.json
.
Nicht genug Rep für einen Kommentar.
So aktualisieren Sie die Whyleee-Antwort gemäß den Migrationsdokumenten Die Tools, die Teil des DNX-Toolsets waren, wurden am 8.8.16 durch das dotnet CLI-Tool ersetzt.
So wird dnu pack
zu dotnet pack
und erstellt standardmäßig das Paket nuget und symbols im Verzeichnis bin / [Configuration]. Sie ersetzen dnu
durch dotnet
für die meisten Befehle.
Informationen zum lokalen Hinzufügen eines nugget-Pakets finden Sie in dieser Antwort .
Tags und Links asp.net-core nuget-package dnx