Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
NuGet 2.7.1 Versionshinweise | NuGet 2.8 Versionshinweise
NuGet 2.7.2 wurde am 11. November 2013 veröffentlicht.
Beachtenswerte Fehlerkorrekturen und Features
Lizenztext
Seit einiger Zeit enthält Microsoft die NuGet-Pakete für mehrere beliebte Open-Source-Bibliotheken als Teil der Standardvorlagen für Webanwendungsprojekte in Visual Studio. jQuery ist wahrscheinlich das bekannteste Beispiel für diese Art von Bibliothek. Aufgrund der Supportvereinbarung, die komponenten zugeordnet ist, die zusammen mit einem Produkt geliefert werden, enthält die Skriptdatei des Pakets einen anderen Lizenztext als die Skriptdatei im gleichen Paket im öffentlichen nuget.org-Katalog. Dieser Unterschied in Text kann verhindern, dass Paketaktualisierungen aufgrund der verschiedenen Lizenztextblöcke fortgesetzt werden, wodurch die Skriptdateien unterschiedliche Inhaltshashwerte aufweisen (und daher innerhalb des Projekts als geändert behandelt werden).
Um dieses Problem zu beheben, ermöglicht NuGet 2.7.2 dem Skriptautor, den Lizenztextblock in einen speziell markierten Abschnitt einzuschließen, der wie folgt aussieht.
/************** NUGET: BEGIN LICENSE TEXT **************
* The following code is licensed under the MIT license
* Additional license information below is informational
* only.
************** NUGET: END LICENSE TEXT ***************/
Beim Aktualisieren von Paketen mit Inhaltsdateien, die diesen Block enthalten, berücksichtigt NuGet den Inhalt des Blocks nicht in den Vergleich mit der Version im NuGet-Katalog und kann daher die Inhaltsdatei löschen und aktualisieren, als ob sie mit der ursprünglichen Kopie übereinstimmt.
Dieser Block wird durch den Text "NUGET: BEGIN LICENSE TEXT" und "NUGET: END LICENSE TEXT" identifiziert, der an einer beliebigen Stelle in den Anfangs- und Endzeilen auftritt. Es sind keine anderen Formatierungsanforderungen vorhanden, sodass dieses Feature unabhängig von der Sprache in einer beliebigen Textdatei verwendet werden kann.
Bindungsumleitungen für Assemblys, die nicht zum Framework gehören, hinzufügen
Bei Assemblys, die Teil von .NET Framework sind, überspringt NuGet beim Aktualisieren des Pakets das Hinzufügen von Bindungsumleitungen in die Konfigurationsdatei der Anwendung. Dieser Fix behebt eine Regression in NuGet 2.7, wobei Bindungsumleitungen für einige Assemblys nicht hinzugefügt wurden, obwohl diese Assemblys nicht als Teil von .NET Framework betrachtet werden. NuGet 2.7.2 stellt das vorherige NuGet 2.5- und 2.6-Verhalten wieder her und fügt die Bindungsumleitungen hinzu.
Installieren von portablen Bibliotheken mit installierten Xamarin-Tools
Wenn die Entwicklungstools von Xamarin auf einem Computer installiert werden, ändern sie die unterstützten Frameworks-Konfigurationsdaten, um die Kompatibilität zwischen vorhandenen Zielframeworkkombinationen und Xamarin-Frameworks anzugeben. Mit Version 2.7.2 ist NuGet jetzt über diese impliziten Kompatibilitätsregeln informiert. Daher können Entwickler, die auf Xamarin-Plattformen abzielen, tragbare Bibliotheken installieren, die Xamarin-kompatibel, aber nicht explizit als solche in den Paketmetadaten selbst markiert sind.
Systemweite Konfigurationseinstellungen werden berücksichtigt
Bei Verwendung hierarchischer Nuget.Config-Dateien wurde der RepositoryPath-Schlüssel für Nuget.Config-Dateien, die dem Lösungsstamm am nächsten sind, nicht berücksichtigt. In Visual Studio 2013 installiert NuGet eine benutzerdefinierte Nuget.Config-Datei unter %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config, um die Paketquelle "Microsoft und .NET" hinzuzufügen. Daher bestand die Umgehung für die Verwendung eines benutzerdefinierten RepositoryPath in einer Lösung darin, die Nuget.Config auf Computerebene zu löschen, was auch bedeutete, die Paketquelle "Microsoft und .NET" zu entfernen. NuGet 2.7.2 berücksichtigt jetzt die Rangfolgeregeln für RepositoryPath bei Verwendung hierarchischer Nuget.Config-Dateien.
Alle Änderungen
Bitte sehen Sie sich die vollständige Liste der Arbeitselemente an, die in NuGet 2.7.2 behoben wurden, [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.7.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=Fixed).