Erstellen und Verwenden von ASP.NET vNext Klassenbibliothek NuGet-Paket?

8

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?

    
Adam Szabo 10.10.2014, 21:58
quelle

3 Antworten

5

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:

%Vor%

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.

    
AndersNS 13.10.2014 11:08
quelle
5

Erstellen eines NuGet-Pakets aus der Klassenbibliothek

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 :

  1. Stellen Sie sicher, dass Sie DNVM und DNX installiert haben (siehe ASP.NET Home-Repo für Anweisungen).
  2. Führen Sie dnu pack im Projektverzeichnis aus. Das NuGet-Paket wird standardmäßig im Verzeichnis {ProjectDir}\bin\{Configuration} erstellt.

Verwenden der verpackten Klassenbibliothek

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 :

hinzu %Vor%

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 .

    
whyleee 18.06.2015 19:18
quelle
0

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 .

    
Ken G 08.08.2016 16:59
quelle

Tags und Links