Ich möchte die NuGet-Paketwiederherstellung beim Build deaktivieren und den einzelnen Befehl dafür verwenden. Ist das möglich?
Meine Idee ist, so etwas zu verwenden:
%Vor%Aktualisierung:
MSBuild.exe ... /p:RestorePackages=false
deaktiviert werden.
.nuget\nuget.exe restore solution.sln
die Pakete wiederherstellt Heutzutage schlage ich vor, dass Ihr CLI-Ansatz umfassender und zuverlässiger wird.
Kurzer Plan
Details
Mit den Build Tools erhalten Sie eine Unabhängigkeit von der Visual Studio-Installation .
Laden Sie Build Tools für Visual Studio 2017 herunter Visual Studio-Downloads-Seite (Direktlink )
Befehlszeilenargumente, die hier dokumentiert sind: Verwenden Sie Befehlszeilenparameter, um Visual Studio 2017 zu installieren
Alle Workloads und Komponenten sind hier aufgelistet: Visual Studio Build Tools 2017 Komponentenverzeichnis
Verwenden Sie das PowerShell-Modul VSSetup
. Und wählen Sie x86 oder x64 MSBuild-Version
Laden Sie es herunter oder installieren Sie es von hier: Github: Microsoft / Visual Studio Setup-PowerShell-Modul
Führen Sie MSBuild mit clean
target
Hilfe nuget.exe
, um richtiges MSBuild zu verwenden
nuget.exe restore -MSBuildPath "C:\..."
Führen Sie MSBuild mit build
target aus (Sie können zusätzliche erforderliche Parameter hinzufügen)
Als Ergebnis haben Sie keine Dateisystem-, PATH- oder Visual Studio-Abhängigkeiten. Und Ihre Lösung wird auf dem lokalen Rechner und einem Build-Server wiederverwendbar sein.
Tags und Links visual-studio msbuild nuget