Freigeben über


NuGet 3.2 Versionshinweise

NuGet 3.2-RC Versionshinweise | NuGet 3.2.1 Versionshinweise

NuGet 3.2 wurde am 16. September 2015 als Sammlung von Verbesserungen und Fixes für die Version 3.1.1 veröffentlicht und ist sowohl in dist.nuget.org als auch in der Visual Studio Gallery verfügbar.

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 gibt dieser Konfiguration den Vorzug für jedes Projekt. Dies wird nur mit installierten Windows 10 Tools v1.1 unterstützt – 1102
  • NuGet-Clients unterstützen die Angabe einer globalen NUGET_PACKAGES Umgebungsvariablen, um den Speicherort des freigegebenen globalen Paketordners anzugeben, der in project.json verwalteten Projekten mit Windows 10-Tools v1.1 verwendet wird.

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
  • Jetzt werden Netzwerkverbindungen alle 200ms für maximal 5 Versuche bei HTTP-5xx-Fehlern erneut versucht – 1120
  • Verbesserte Behandlung von Serverumleitungsantworten während eines Pushbefehls – 1051
  • nuget install -source unterstützt jetzt entweder eine URL oder den Repository-Namen 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
  • Pack mit dem Argument -build unterstützt 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 dem -SolutionDirectory-Schalter, um mit relativen Pfaden zu arbeiten - 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:

  • Nun werden NuGet v3 authentifizierte Feeds korrekt behandelt, anstatt als v2 authentifizierte Feeds – 1216
  • Korrigierte Anforderung für Authentifizierungsdaten in Projekten, die project.json verwenden und mit v2-Feeds 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
  • Jetzt werden Installationsfehler bei der Installation eines Pakets mit mehreren Paketquellen verhindert – 1183

Wir haben die Handhabung von Interaktionen mit Buildvorgängen verbessert.

  • Jetzt werden Projekte weitergebaut, 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
  • Das versehentliche Entfernen des developmentDependency Attribute bei einem Paket in packages.config - 1263 wurde korrigiert.
  • Aufrufe an install.ps1 enthalten jetzt ein ordnungsgemäßes $package.AssemblyReferences-Objekt, das übergeben wird - 1245
  • Das Deinstallieren von Paketen in UWP-Projekten wird nicht mehr verhindert, während sich das Projekt in einem fehlerhaften 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:

  • Entfernt keine Zieldatei mehr, die von einem Paket bei nachfolgenden Builds eines project.json verwalteten Projekts geliefert wird – 1288
  • Das Ändern der Nuget.Config-Dateien während des ASP.NET 5 Projektbuilds erfolgt nicht mehr – 1201
  • Einschränkungen zulässiger Versionen während des Paketupdates nicht mehr ändern - 1130
  • Sperrdateien bleiben jetzt während des Builds gesperrt – 1127
  • Jetzt packages.config ändern und nicht während Updates überschreiben - 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
  • Pakete mit Abhängigkeitsbereichen, die in ihrer Nuspec angegeben sind, verfügen jetzt über Vorabversionen dieser Abhängigkeiten, die für eine stabile Paketversion installiert sind – 1304

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-Issueliste, die Sie unter https://github.com/nuget/home/issues finden.