2013-04-20 17 views
12

Próbuję znaleźć obejście problemu, który mam z jQuery 2.0 będącą wersją, którą Nuget chce zaktualizować za pomocą GUI (Can I keep Nuget on the jQuery 1.9.x/1.x path (instead of upgrading to 2.x)?).Jak mogę uzyskać listę wersji jQuery za pomocą konsoli Nuget?

Patrząc na this answer do innego pytania wynika, że ​​powinienem być w stanie korzystać z konsoli Nuget uzyskać wszystkie wersje jQuery:

Get-Package -ListAvailable -Filter 'jQuery' -AllVersions 

Wtedy będę mógł wybrać wersję chcę i aktualizować :

Install-Package jQuery -Version 1.9.1 

lub

Update-Package jQuery -Version 1.9.1 

Niestety, podczas Aktualizowanie działa perfekcyjnie, próbując uzyskać listę wersji jQuery kończy się chwytając wiele projektów, które jedynie odwołują się do jQuery lub zawierają w swoim tytule.

Przypuszczam, że mógłbym użyć Open-PackagePage, ale to wydaje się klunky.

Jednak nie widzę żadnych parametrów, które sugerują, że mogę filtrować według Id w the official docs.

Czy istnieje sposób ograniczenia konsoli Nuget do wyszukiwania tylko według identyfikatora projektu? Czy jest jakiś inny sposób mogę uzyskać listę wersji jQuery za pomocą konsoli Nuget? Próbowałem wycenić wokół mojego filtru jQuery (-filter 'jQuery'), ale to nie rozwiązało problemu.

+0

Wygląda na to, że nie ma parametru '-Id' dostępnego dla' Get-Package' (tak jak w przypadku 'Install-Package' i innych) i widzę, że jest to użyteczne. Sugeruję zgłoszenie problemu do narzędzia do śledzenia błędów NuGet: https://nuget.codeplex.com/workitem/list/advanced – Nailuj

Odpowiedz

17

Rodzaj Install-Package JQuery -Version następnie Przestrzeń, następnie Tab.

Wyświetla listę wszystkich dostępnych wersji dla tego pakietu.

Problem z opcją Get-Package i jej -Filter polega na wyszukiwaniu pól ID i Description. Zgadzam się, że byłoby bardzo przydatne, gdyby istniała opcja -ID lub podobna.

+1

To rozwiązanie nie zawsze działa. Na dzień dzisiejszy, jeśli wpisuję polecenie typu powyżej, najnowsza wersja to 1.10.2, a nie 1.11.2. Ale jeśli wpiszę 1.11.2, polecenie działa, więc wyraźnie istnieje wersja. –

+1

@MobyDisk Upewnij się, że Twoje źródło pakietu jest ustawione na nuget.org, a nie na plik danych Microsoft Curated Packages. (W oknie konsoli menedżera pakietów znajduje się menu rozwijane). W chwili pisania tego artykułu kanał nuget powinien być https://www.nuget.org/api/v2/ –

Powiązane problemy