Wie nuget Paketwiederherstellung mit Msbuild Befehlszeilenoptionen deaktivieren?

8

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:

  • Die Aktualisierung des Pakets kann durch MSBuild.exe ... /p:RestorePackages=false deaktiviert werden.
  • und es sieht so aus, als ob .nuget\nuget.exe restore solution.sln die Pakete wiederherstellt
Alex Netkachov 28.03.2014, 11:14
quelle

1 Antwort

0

Heutzutage schlage ich vor, dass Ihr CLI-Ansatz umfassender und zuverlässiger wird.

Kurzer Plan

  1. Installieren Sie die Visual Studio Build Tools 2017
  2. Suchen Sie das richtige MSBuild
  3. Saubere Lösung
  4. Stellen Sie Pakete mit nugget mit dem richtigen MSBuild wieder her
  5. Lösung erstellen

Details

  1. 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

  2. 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

  3. Führen Sie MSBuild mit clean target

  4. aus
  5. Hilfe nuget.exe , um richtiges MSBuild zu verwenden

    nuget.exe restore -MSBuildPath "C:\..."

  6. Führen Sie MSBuild mit build target aus (Sie können zusätzliche erforderliche Parameter hinzufügen)

%Vor%
  

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.

    
Vladimir Serykh 06.02.2018 09:27
quelle

Tags und Links