Freigeben über


NuGet 3.2 RC Versionshinweise

NuGet 3.1.1 Versionshinweise | NuGet 3.2 Versionshinweise

NuGet 3.2-Releasekandidat wurde am 2. September 2015 als Sammlung von Verbesserungen und Fixes für die Version 3.1.1 veröffentlicht. Außerdem sind dies die ersten Versionen, die zuerst im neuen dist.nuget.org-Repository veröffentlicht werden.

Neue Funktionen

  • Projekte, die sich im selben Ordner befinden, können jetzt unterschiedliche project.json Dateien in diesem Ordner enthalten, die für jedes Projekt spezifisch sind. Benennen Sie für jedes Projekt die project.json Datei {ProjectName}.project.json , und NuGet wird diesen Inhalt für jedes Projekt ordnungsgemäß referenzieren und verwenden. Dies unterstützt ein neues Feature 1102
  • NuGet.Config unterstützt jetzt einen globalPackagesFolder als relativen Pfad - 1062

Befehlszeilenupdates

Dies ist die erste Version des nuget.exe-Clients, die die NuGet v3-Server unterstützt und Pakete für Projekte wiederherstellen, die mit einer project.json Datei verwaltet werden.

Es gab eine Reihe authentifizierter Feedprobleme, die in dieser Version behoben wurden, um die Interaktionen mit dem Client zu verbessern.

  • Installieren/Wiederherstellen von Interaktionen senden nur Anmeldeinformationen für die erste Anforderung an den authentifizierten Feed – 1300, 456
  • Der Pushbefehl löst keine Anmeldeinformationen aus der Konfiguration auf – 1248
  • Benutzer-Agent und Header werden jetzt an NuGet-Repositorys übermittelt, um die Nachverfolgung von Statistiken zu unterstützen – 929

Wir haben eine Reihe von Verbesserungen vorgenommen, um Netzwerkfehler besser zu behandeln, während wir versuchen, mit einem Remote-NuGet-Repository zu arbeiten:

  • Verbesserte Fehlermeldungen, wenn keine Verbindung mit Remotefeeds hergestellt werden kann – 1238
  • Korrigierter NuGet-Wiederherstellungsbefehl, um eine 1 zurückzugeben, wenn eine Fehlerbedingung auftritt - 1186
  • Versuchen Sie jetzt alle 200 ms netzwerkverbindungen für maximal 5 Versuche im Falle von HTTP 5xx-Fehlern – 1120
  • Verbesserte Behandlung von Serverumleitungsantworten während eines Pushbefehls – 1051
  • nuget install -source unterstützt jetzt entweder URL- oder Repositoryname von Nuget.Config als Argument - 1046
  • Fehlende Pakete, die sich während einer Wiederherstellung nicht in einem Repository befinden, werden jetzt als Fehler anstelle von Warnungen 1038 gemeldet.
  • Korrigierte Multipartwebrequest-Handhabung von \r\n für Unix/Linux-Szenarien - 776

Es gibt eine Reihe von Korrekturen für Probleme mit verschiedenen Befehlen:

  • Pushbefehl führt keine GET-Funktion mehr aus, bevor ein PUT für eine Paketquelle - 1237
  • Listenbefehl wiederholt keine Versionsnummern mehr – 1185
  • Packen sie mit dem Argument -build jetzt ordnungsgemäß C# 6.0 - 1107
  • Beheben von Problemen beim Packen eines F#-Projekts, das mit Visual Studio 2015 - 1048 erstellt wurde
  • Stellen Sie jetzt keine Ops wieder her, wenn Pakete bereits vorhanden sind – 1040
  • Verbesserte Fehlermeldungen, wenn packages.config die Datei falsch formatiert ist - 1034
  • Korrigierter Wiederherstellungsbefehl mit -SolutionDirectory Option zum Arbeiten mit relativen Pfaden - 992
  • Verbesserter Aktualisierter Befehl zur Unterstützung des lösungsweiten Updates – 924

Eine vollständige Liste der in dieser Version behobenen Probleme finden Sie im NuGet GitHub -Command-Line Meilenstein.

Visual Studio-Erweiterungsupdates

Neue Features in Visual Studio

  • Dem Projektmappen-Explorer im Projektmappenknoten wurde ein neues Kontextmenüelement hinzugefügt, das das Wiederherstellen von Paketen ermöglicht, ohne die Lösung zu erstellen (1274).

Neues Kontextmenüelement

Updates und Fixes in Visual Studio

Die Fixes für authentifizierte Feeds wurden ebenfalls in der Erweiterung eingeführt und behoben. Die folgenden Authentifizierungselemente wurden auch in der Erweiterung behandelt:

  • Jetzt richtig behandeln NuGet v3 authentifizierte Feeds ordnungsgemäß, statt als v2 authentifizierte Feeds – 1216
  • Korrigierte Anforderung für Authentifizierungsanmeldeinformationen in Projekten, die v2-Feeds verwenden project.json und kommunizieren – 1082

Die Netzwerkkonnektivität hatte auswirkungen auf die Benutzeroberfläche in Visual Studio, und wir haben dies mit den folgenden Fixes behoben:

  • Verbesserte Wartung des lokalen Caches von Paketversionen – 1096
  • Das Fehlerverhalten beim Herstellen einer Verbindung mit einem v3-Feed wurde geändert, um es nicht mehr als v2-Feed zu behandeln – 1253
  • Verhindern von Installationsfehlern beim Installieren eines Pakets mit mehreren Paketquellen – 1183

Wir haben die Behandlung von Interaktionen mit Buildvorgängen verbessert:

  • Wenn Das Wiederherstellen von Paketen für ein einzelnes Projekt fehlschlägt – 1169
  • Das Installieren eines Pakets in ein Projekt, das von einem anderen Projekt in der Lösung abhängt, erzwingt die Neuerstellung einer Lösung – 981
  • Korrigierte fehlerhafte Paketinstallationen zum ordnungsgemäßen Rollback von Änderungen an einem Projekt – 1265
  • Versehentliches Entfernen des developmentDependency Attributs für ein Paket in packages.config - 1263 korrigiert
  • Aufrufe haben install.ps1 jetzt ein ordnungsgemäßes $package.AssemblyReferences Objekt übergeben - 1245
  • Deinstallationen von Paketen in UWP-Projekten nicht mehr verhindern, während sich das Projekt in einem ungültigen Zustand befindet – 1128
  • Lösungen, die eine Mischung aus packages.config und project.json Projekte enthalten, werden jetzt ordnungsgemäß erstellt, ohne dass ein zweiter Buildvorgang erforderlich ist - 1122
  • Richtige Suche nach app.config Dateien, wenn sie in einem anderen Ordner verknüpft oder gespeichert sind - 1111, 894
  • UWP-Projekte können jetzt nicht aufgelistete Pakete installieren – 1109
  • Die Paketwiederherstellung ist jetzt zulässig, während sich eine Lösung nicht in einem gespeicherten Zustand befindet – 1081

Die Behandlung von Aktualisierungen von Konfigurationsdateien wurde korrigiert:

  • Entfernen einer Zieldatei, die von einem Paket auf nachfolgenden Builds eines project.json verwalteten Projekts bereitgestellt wird – 1288
  • Nuget.Config-Dateien während ASP.NET 5 Lösungsbuilds nicht mehr ändern – 1201
  • Einschränkungen zulässiger Versionen während des Paketupdates nicht mehr ändern - 1130
  • Sperrdateien bleiben jetzt während des Builds gesperrt – 1127
  • Jetzt ändern packages.config und nicht während updates umschreiben - 585

Interaktionen mit TFS-Quellcodeverwaltung werden verbessert:

  • Nicht mehr fehlerhafte Installationen für Pakete, die an TFS gebunden sind – 1164, 980
  • Korrigierte NuGet-Benutzeroberfläche, um die TFS 2013-Integration zu ermöglichen - 1071
  • Korrigierte Verweise auf Pakete, die ordnungsgemäß wiederhergestellt wurden, stammen aus einem Paketordner - 1004

Schließlich haben wir diese Elemente verbessert:

  • Ausführlichkeit von Protokollnachrichten für project.json verwaltete Projekte reduziert - 1163
  • Jetzt ordnungsgemäß die installierte Version eines Pakets auf der Benutzeroberfläche anzeigen - 1061

Eine vollständige Liste der Probleme, die für die Visual Studio-Erweiterung behoben wurden, finden Sie im NuGet GitHub 3.2-Meilenstein

Bekannte Probleme

Wir verfolgen weiterhin Probleme in unserer GitHub-Problemliste, die unter: https://github.com/nuget/home/issues