Informacje o wersji narzędzia NuGet 2.7.2
Informacje o wersji | NuGet 2.7.1 NuGet 2.8
NuGet 2.7.2 został wydany 11 listopada 2013 r.
Od dłuższego czasu firma Microsoft uwzględniła pakiety NuGet dla kilku popularnych bibliotek typu open source w ramach domyślnych szablonów projektów aplikacji internetowych w programie Visual Studio. jQuery jest prawdopodobnie najbardziej znanym przykładem tego typu biblioteki. Ze względu na umowę pomocy technicznej skojarzoną ze składnikami dostarczanymi wraz z produktem plik skryptu pakietu zawiera inny tekst licencji niż plik skryptu znajdujący się w tym samym pakiecie w publicznej galerii nuget.org. Ta różnica w tekście może uniemożliwić kontynuowanie aktualizacji pakietu w wyniku różnych bloków tekstowych licencji, co powoduje, że pliki skryptów mają różne wartości skrótu zawartości (i dlatego mają być traktowane jako zmodyfikowane w projekcie).
Aby rozwiązać ten problem, narzędzie NuGet 2.7.2 umożliwia autorowi skryptu dołączenie bloku tekstowego licencji do specjalnie oznaczonej sekcji, która wygląda w następujący sposób.
/************** NUGET: BEGIN LICENSE TEXT **************
* The following code is licensed under the MIT license
* Additional license information below is informational
* only.
************** NUGET: END LICENSE TEXT ***************/
Podczas aktualizowania pakietów z plikami zawartości zawierającymi ten blok NuGet nie uwzględnia zawartości bloku w porównaniu z wersją w galerii NuGet i dlatego może usunąć i zaktualizować plik zawartości tak, jakby był zgodny z oryginalną kopią.
Ten blok jest identyfikowany przez tekst "NUGET: BEGIN LICENSE TEXT" i "NUGET: END LICENSE TEXT" występuje w dowolnym miejscu na początku i w wierszach końcowych. Nie istnieją żadne inne wymagania dotyczące formatowania, które umożliwiają korzystanie z tej funkcji w dowolnym typie pliku tekstowego niezależnie od języka.
W przypadku zestawów, które są częścią programu .NET Framework, program NuGet pomija dodawanie przekierowań powiązań do pliku konfiguracji aplikacji podczas aktualizowania pakietu. Ta poprawka usuwa regresję w programie NuGet 2.7, w którym przekierowania powiązań nie były dodawane dla niektórych zestawów, mimo że te zestawy nie są traktowane jako część programu .NET Framework. Program NuGet 2.7.2 przywraca poprzednie zachowanie pakietów NuGet 2.5 i 2.6 i dodaje przekierowania powiązań.
Gdy narzędzia programistyczne platformy Xamarin są instalowane na maszynie, modyfikują obsługiwane platformy dane konfiguracji, aby określić zgodność istniejących kombinacji platform docelowych i platform Xamarin. W wersji 2.7.2 nuGet jest teraz świadomy tych niejawnych reguł zgodności i dlatego ułatwia deweloperom przeznaczonym dla platform Xamarin instalowanie przenośnych bibliotek, które są zgodne z platformą Xamarin, ale nie są jawnie oznaczone jako takie w samych metadanych pakietu.
W przypadku korzystania z hierarchicznych plików Nuget.Config klucz repositoryPath nie był honorowany dla plików Nuget.Config najbliższych katalogowi głównemu rozwiązania. W programie Visual Studio 2013 nuGet instaluje niestandardowy plik Nuget.Config w folderze %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config w celu dodania źródła pakietu "Microsoft i .NET". W rezultacie praca dotycząca używania niestandardowego ścieżki repozytorium w rozwiązaniu miała na celu usunięcie pakietu Nuget.Config na poziomie maszyny, co oznaczało również usunięcie źródła pakietu "Microsoft i .NET". Program NuGet 2.7.2 honoruje teraz reguły pierwszeństwa dla biblioteki repositoryPath podczas korzystania z hierarchicznych plików Nuget.Config.
Aby uzyskać pełną listę elementów roboczych stałych w programie NuGet 2.7.2, wyświetl element [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)
.