Also, möglicherweise gibt es hier eine Verwirrung zwischen Nuget-Paketen und NPM-Pakete? Nuget-Pakete stellen typischerweise .net-Assemblies zur Verwendung auf dem Server bereit, wobei npm-Pakete entweder clientseitige Javascript-Bibliotheken (Bootstrap, Reagieren usw.) und/oder serverseitige Knotenmerkmale (z. B. Express) bereitstellen.
Normalerweise verwenden Sie in einem DotNet-Core-Projekt keinen Knotenserver (Sie verwenden ein Punktnetz), statt npm für die Paketverwaltung zu verwenden, die dann sowohl Client- als auch Server-JS-Module als Standard zurückgibt Vorlagenprojekte verwenden stattdessen Bower, das nur mit clientseitigen Modulen arbeitet.
Nuget Pakete: In früheren Versionen von dot net Kern Nuget Paketdetails waren in einer project.json
Datei, sondern sind jetzt wieder in der .csproj
wieder Datei. Wenn Sie die Lösung in Visual Studio betrachten, werden Sie die Datei .csproj
nicht sehen, da VS gerne die Bearbeitung der Projektkonfiguration steuern kann. In diesem Fall verwenden Sie normalerweise die Package Manager Console (PMC) oder die Verwalten Sie die Nuget-Paket-Menüoption, um die Details der von Ihrem Projekt verwendeten Nuget-Pakete zu aktualisieren.
Bower für Client-Seite Javascript: Wenn Sie die Abhängigkeiten Ordner Blick unter Mappen-Explorer in VS Sie den Bower Ordner finden. Wenn Sie mit der rechten Maustaste darauf klicken und "Bower-Pakete verwalten" wählen, wird der Bower-Paket-Manager angezeigt (oder Sie können nur die Bower.json-Datei im Projektordner bearbeiten, auch wenn Sie dies im Projektmappen-Explorer nicht sehen VS):
NPM: Wenn Sie npm stattdessen/zu wollen, dann erstellen Sie einfach manuell eine package.json
Datei im Projekt und nach dem erstellen des Projekts Sie ein node_modules Ordner hinzugefügt wurde finden zu Ihre Lösung und das ist jetzt ein NPM-Ordner im Solution Explorer unter der Überschrift Abhängigkeiten:
Wenn Sie mit der rechten Maustaste auf das npm Ordnersymbol klicken, gibt es dann eine Option zum Wiederherstellen von Paketen, aber das funktionierte nicht wirklich, wenn ich darauf klickte und ich wusste nicht, ob diese automatisch eingefügt wird im Build-Prozess, oder wenn eine weitere Verkabelung benötigt wird.
Wenn Sie ein Beispiel für ein ASP Net Core-Projekt möchten, das npm anstelle von bower verwendet, dann könnten Sie eine der ausgezeichneten SPA-Vorlagen versuchen, die von Microsoft's JavaScriptServices tools erzeugt werden.