2017-01-26 3 views
3

Mein .NET Core-Projekt verweist auf eine Klassenbibliothek aus einem anderen Projekt.Automatisches Update des Nuget-Pakets aus einem lokalen Ordner

ich veröffentliche die nuget Paket in einen lokalen Ordner wie folgt aus:

"scripts": { 
    "postcompile": [ 
    "dotnet pack --no-build --configuration %compile:Configuration% -o D:\\mynugetpackages\\%project:Name%" 
    ] 
} 

Dann füge ich einen Verweis auf ein anderes Projekt aus diesem Ordner.

Jedes Mal, wenn ich meine Klassenbibliothek aktualisiere, muss ich nuget-Pakete manuell verwalten und nuget-Pakete von Visual Studio im referenzierenden Projekt aktualisieren.

Gibt es eine Möglichkeit, dies zu automatisieren, so dass das referenzierende Projekt automatisch auf das neueste Update aktualisiert wird, wenn ich ein aktuelles nuget-Paket veröffentliche und veröffentliche?

Antwort

1

Nein, es ist nicht möglich, dass Visual Studio automatisch erkennt, dass ein Paket aktualisiert wurde (in einer lokalen oder Remote-Quelle).

Sie könnten ein Skript schreiben, um nuget update in Ihrem Zielprojekt laufen zu lassen, um die neuesten Pakete zu holen, aber Sie müssten wahrscheinlich immer noch das Skript manuell starten. Dies wäre zumindest schneller als das manuelle Klicken durch die NuGet-GUI in Visual Studio.

Eine weitere Option ist die Klassenbibliothek in der gleichen Lösung Ordnerstruktur als Hauptprojekt zu setzen, und es als Projektabhängigkeit Referenz:

"dependencies": { 
    "MyClassLib": { 
    "target": "project" 
    } 
} 

Dies funktioniert nur, wenn Sie diesen Ordner zu übernehmen sind in der Lage Struktur, aber:

src/ 
    MyProject/ 
    MyClassLib/ 
+0

Ich würde versuchen, Nuget Update in der Vorkompilierung in den Skripten und geben Sie es. Will sehen wie es geht. Danke Nate. – dtksmsl

+0

Hat die Vorkompilierungslösung funktioniert? –

Verwandte Themen