Auf Englisch lesen

Freigeben über


Versionshinweise zu NuGet 3.2

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 erhält die gewünschte Konfiguration 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.

Befehlszeilen-Updates

Dies ist die erste Version des nuget.exe-Clients, die die NuGet v3-Server und das Wiederherstellen von Paketen für Projekte unterstützt, 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.

  • Interaktionen zur Installation/Wiederherstellung übermitteln nur die Anmeldeinformationen für die erste Anfrage an den authentifizierten Feed – 1300, 456
  • Der Push-Befehl 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 Push-Befehls – 1051
  • nuget install -source unterstützt jetzt entweder URL- noch den 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 gemeldet – 1038
  • Korrigierte Multipartwebrequest-Behandlung von \r\n für Unix/Linux-Szenarien – 776

Dazu wurde eine Reihe von Problemen mit verschiedenen Befehlen korrigiert:

  • Der Push-Befehl führt nicht länger ein GET vor einem PUT gegen eine Paketquelle aus – 1237
  • Listenbefehl wiederholt keine Versionsnummern mehr – 1185
  • Packen 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 erstellt wurde – 1048
  • Wiederherstellung von No-Ops, wenn bereits Pakete existieren – 1040
  • Verbesserte Fehlermeldungen, wenn die packages.config-Datei falsch formatiert ist – 1034
  • Korrigierter Wiederherstellungsbefehl mit -SolutionDirectory-Switch 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 Befehlszeilenmeilenstein.

Visual Studio-Erweiterungs-Updates

Neue Features in Visual Studio

  • Dem Projektmappen-Explorer wurde auf dem Projektmappenknoten ein neues Kontextmenüelement hinzugefügt, mit dem Pakete wiederhergestellt werden können, ohne die Projektmappe zu erstellen – 1274.

New 'Restore Packages' Context Menu Item

Updates und Fehlerbehebungen in Visual Studio

Die Korrekturen für authentifizierte Feeds wurden in der Erweiterung ebenfalls berücksichtigt. Die folgenden Punkte zur Authentifizierung wurden genauso in der Erweiterung behandelt:

  • NuGet V3-authentifizierte Feeds werden jetzt korrekt behandelt, anstatt wie V2-authentifizierte Feeds – 1216
  • Korrigierte Abfrage der Authentifizierungsdaten in Projekten, die project.json und verwenden und mit V2-Feeds kommunizieren – 1082

Die Netzwerkkonnektivität hatte die Benutzeroberfläche von Visual Studio beeinträchtigt, was wir mit den folgenden Korrekturen behoben haben:

  • Verbesserte Wartung des lokalen Caches für Paketversionen – 1096
  • Das Fehlerverhalten bei der Verbindung mit einem V3-Feed wurde geändert, so dass nicht mehr versucht wird, ihn als V2-Feed zu behandeln – 1253
  • Verhindert jetzt Installationsfehler bei der Installation eines Pakets mit mehreren Paketquellen – 1183

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

  • Die Projekt-Build-Phase läuft weiter, selbst wenn die Wiederherstellung der Pakete 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 fehlgeschlagene Paketinstallationen, um Änderungen an einem Projekt korrekt rückgängig zu machen – 1265
  • Versehentliches Entfernen des developmentDependency-Attributs für ein Paket in packages.config - korrigiert – 1263
  • Bei Aufrufen zu install.ps1 wird jetzt ein richtiges $package.AssemblyReferences-Objekt übergeben – 1245
  • Deinstallation von Paketen in UWP-Projekten wird nicht mehr verhindert, wenn sich das Projekt in einem schlechten Zustand befindet – 1128
  • Lösungen, die eine Mischung aus packages.config- und project.json-Projekten enthalten, werden jetzt ordnungsgemäß erstellt, ohne dass ein zweiter Build-Vorgang erforderlich ist – 1122
  • Ordnungsgemäßes Suchen von app.config-Dateien, wenn sie verknüpft oder in einem anderen Ordner 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

Das Handling von Aktualisierungen von Konfigurationsdateien wurde korrigiert:

  • Entfernen einer Zieldatei, die von einem Paket auf nachfolgenden Builds eines verwalteten project.json-Projekts bereitgestellt wird – 1288
  • Nuget.Config-Dateien werden bei der Erstellung von ASP.NET 5-Lösungen nicht mehr geändert – 1201
  • Keine Änderung der Beschränkung für zulässige Versionen während der Paketaktualisierung mehr – 1130
  • Sperrdateien bleiben jetzt während der Erstellung gesperrt – 1127
  • packages.config werden jetzt bei Aktualisierungen geändert und müssen nicht mehr neu geschrieben werden – 585

Verbesserte Interaktionen mit TFS-Quellcodeverwaltung:

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

Schließlich haben wir noch folgende Elemente verbessert:

  • Reduzierte Ausführlichkeit von Protokollnachrichten für verwaltete project.json-Projekte – 1163
  • Jetzt wird die installierte Version eines Pakets in der Benutzeroberfläche korrekt angezeigt – 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 behobenen Probleme für die Visual Studio-Erweiterung finden Sie im NuGet GitHub 3.2. Meilenstein

Bekannte Probleme

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