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.
- 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 dieproject.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.
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.
- 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.
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 inpackages.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
- undproject.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
Wir verfolgen weiterhin Probleme auf unserer GitHub-Problemliste, die Sie unter https://github.com/nuget/home/issues finden: