Udostępnij przez


Notatki o wydaniu NuGet 1.5

Informacje o | Informacje o wersji narzędzia 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 xunit.dll i xunit.extensions.dll będą odwoływane z odpowiedniego podfolderu struktury/profilu lib 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 Code Contracts, zestawy kontraktowe muszą znajdować się obok zestawów środowiska uruchomieniowego, które uzupełniają, aby program Visual Studio mógł je znaleźć, ale zestawy kontraktowe nie powinny być bezpośrednio przywoływane przez projekt i nie powinny być kopiowane do folderu bin.

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.

Usuwanie pakietów zależnych

Get-Package usprawnienie instrukcji

Teraz polecenie Get-Package obsługuje parametr -ProjectName. A 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 poprzez serwer proxy, który wymaga uwierzytelniania, teraz zostanie Pan/Pani poproszony/a 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 Digest 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 w oknie dialogowym rozwiązania

W oknie dialogowym rozwiązania, gdy pytamy o 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 aktualizacji pakietu, więc nie ma sensu dodawać ich do pierwszej wersji.

Notatki o wydaniu na karcie Aktualizacje

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, że nuget.exe nie uwzględni ż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): Uczyniono packages.config bardziej przyjaznym dla kontroli 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 zastępuje element <version />.