Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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.

Godne uwagi poprawki błędów i funkcje

Tekst licencji

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.

Dodawanie przekierowań powiązań dla zestawów innych niż framework

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ń.

Instalowanie bibliotek przenośnych za pomocą zainstalowanych narzędzi Xamarin

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.

Ustawienia konfiguracji dla całej maszyny zostały uznane

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.

Wszystkie zmiany

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).