Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Informacje o wersji narzędzia NuGet 1.5

Informacje o wersji | narzędzia NuGet 1.4 NuGet 1.6

NuGet 1.5 został wydany 30 sierpnia 2011 r.

Funkcje

Szablony projektów ze wstępnie zainstalowanymi pakietami NuGet

Podczas tworzenia nowego szablonu projektu ASP.NET MVC 3 biblioteki skryptów jQuery zawarte w projekcie są w rzeczywistości umieszczane przez zainstalowanie pakietów NuGet.

Szablon projektu ASP.NET MVC 3 zawiera zestaw pakietów NuGet instalowanych podczas wywoływanego szablonu projektu. Ta możliwość dołączania pakietów NuGet z szablonem projektu jest teraz funkcją NuGet, którą każdy szablon projektu może teraz wykorzystać.

Aby uzyskać więcej informacji na temat tej funkcji, przeczytaj ten wpis w blogu autorstwa dewelopera funkcji.

Jawne odwołania do zestawów

Dodano nowy <references /> element używany do jawnego określenia, do których zestawów w pakiecie należy się odwoływać.

Na przykład w przypadku dodania następujących elementów:

<references>
    <reference file="xunit.dll" />
    <reference file="xunit.extensions.dll" />
</references>

Następnie tylko element xunit.dll i xunit.extensions.dll zostanie odwołany z odpowiedniego podfolderulib struktury/profilu folderu, nawet jeśli w folderze znajdują się inne zestawy.

Jeśli ten element zostanie pominięty, ma zastosowanie zwykłe zachowanie, czyli odwołanie do każdego zestawu w folderze lib .

Do czego służy ta funkcja?

Ta funkcja obsługuje tylko zestawy czasu projektowania. Na przykład w przypadku korzystania z kontraktów kodu zestawy kontraktów muszą znajdować się obok zestawów środowiska uruchomieniowego, które rozszerzają, aby program Visual Studio mógł je znaleźć, ale zestawy kontraktów nie powinny być w rzeczywistości przywoływane przez projekt i nie powinny być kopiowane do bin folderu.

Podobnie funkcja może służyć do obsługi struktur testów jednostkowych, takich jak XUnit, które wymagają, aby zestawy narzędzi znajdowały się obok zestawów środowiska uruchomieniowego, ale zostały wykluczone z odwołań do projektu.

Dodano możliwość wykluczania plików w pliku nuspec

Element <file> w .nuspec pliku może służyć do uwzględnienia określonego pliku lub zestawu plików przy użyciu symbolu wieloznacznego. W przypadku korzystania z symbolu wieloznakowego nie ma możliwości wykluczenia określonego podzestawu dołączonych plików. Załóżmy na przykład, że chcesz, aby wszystkie pliki tekstowe w folderze z wyjątkiem określonego.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt" />
</files>

Użyj średników, aby określić wiele plików.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt;log.txt" />
</files>

Możesz też użyć symbolu wieloznacznego, aby wykluczyć zestaw plików, takich jak wszystkie pliki kopii zapasowej

<files>
    <file src="tools\*.*" target="tools" exclude="*.bak" />
</files>

Usuwanie pakietów przy użyciu okien dialogowych monitów o usunięcie zależności

Podczas odinstalowywania pakietu z zależnościami program NuGet monituje o usunięcie zależności pakietu wraz z pakietem.

Removing dependent packages

Get-Package ulepszenie polecenia

Polecenie Get-Package obsługuje -ProjectName teraz parametr . Więc polecenie

Get-Package –ProjectName A

program wyświetli listę wszystkich pakietów zainstalowanych w projekcie A.

Obsługa serwerów proxy wymagających uwierzytelniania

W przypadku korzystania z narzędzia NuGet za serwerem proxy, który wymaga uwierzytelniania, narzędzie NuGet wyświetli teraz monit o podanie poświadczeń serwera proxy. Wprowadzanie poświadczeń umożliwia programowi NuGet nawiązanie połączenia z repozytorium zdalnym.

Obsługa repozytoriów wymagających uwierzytelniania

Narzędzie NuGet obsługuje teraz łączenie się z repozytoriami prywatnymi , które wymagają uwierzytelniania podstawowego lub NTLM.

Obsługa uwierzytelniania szyfrowane zostanie dodana w przyszłej wersji.

Ulepszenia wydajności repozytorium nuget.org

Wprowadziliśmy kilka ulepszeń wydajności galerii nuget.org, aby przyspieszyć wyświetlanie i wyszukiwanie pakietów.

Filtrowanie projektu okna dialogowego rozwiązania

W oknie dialogowym Poziom rozwiązania podczas monitowania o to, jakie projekty mają zostać zainstalowane, pokazujemy tylko projekty zgodne z wybranym pakietem.

Informacje o wersji pakietu

Pakiety NuGet obejmują teraz obsługę informacji o wersji. Informacje o wersji są wyświetlane tylko podczas wyświetlania Aktualizacje dla pakietu, więc nie ma sensu dodawać ich do pierwszej wersji.

Release Notes within the Updates tab

Aby dodać informacje o wersji do pakietu, użyj nowego <releaseNotes /> elementu metadanych w pliku NuSpec.

.nuspec <files /> ulepszanie

Plik .nuspec umożliwia teraz pusty <files /> element, który informuje, nuget.exe nie uwzględniać żadnego pliku w pakiecie.

Poprawki błędów

Program NuGet 1.5 miał w sumie 107 elementów roboczych, które zostały naprawione. 103 z nich zostało oznaczonych jako błędy.

Aby uzyskać pełną listę elementów roboczych stałych w programie NuGet 1.5, wyświetl element [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0).

Poprawki błędów, które warto zauważyć:

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273): Bardziej przyjazna packages.config kontrola wersji przez sortowanie pakietów alfabetycznie i usuwanie dodatkowych odstępów.
  • [Issue 844](http://nuget.codeplex.com/workitem/844): Numery wersji są teraz znormalizowane, aby Install-Package 1.0 działały w pakiecie z wersją 1.0.0.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060): Podczas tworzenia pakietu przy użyciu nuget.exe flaga -Version<version /> zastępuje element .