2013-04-30 9 views
7

:NuGet paketlerini yalnızca belirli kimlikleriyle nasıl güncelleştirirsiniz? <a href="http://docs.nuget.org/docs/reference/command-line-reference#Update_Command" rel="noreferrer">NuGet documentation</a> göre

Güncelleme Komuta en son sürümlerine

Güncelleştirme paketleri. Bu komutu, NuGet.exe'nin kendisini de güncelleştirir.

Kullanımı nuget update <packages.config|solution>

Seçenekler:

Kimliği - Paket kimlikleri güncellemek için.

Bu kimlik seçeneği güncellemek için paket kimliğine s olduğunu söylüyor. Çoklu kimlikleri nasıl sağlıyorsunuz?

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1 

... ama nasıl udpate Ref2 de yapın:

Bu çalışıyor? Bu başarısız: Ben paketlerin bazılarını güncellemek ve NuGet.exe çağrıları çok sayıda ihtiyacını önlemek için çalışıyorum

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1,Ref2 

.

cevap

6

Sen -id seçenek birkaç kez belirtebilirsiniz:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1 -id Ref2 
+2

Bana öyle geliyor çözeltide tüm projeler REF1 ve REF2 hem eklerseniz bu sadece çalışır. Bazı projelerin yapılmamasına izin vermenin bir yolu var mı? –

+0

@Kias_Mellbourn Nuget.exe güncelleştirmesi yalnızca bir projenin package.config klasöründeki paketleri güncelleştirmelidir - orada olmayan paketleri yüklememelidir. Komut satırına uyarı verebilir ama yine de çalışmalı. – NextInLine

+2

Projede Ref1 var, ancak Ref2 yoksa, uyarı Ref2 ile ilgili olacak ve daha sonra Ref1 için herhangi bir güncelleme uygulanmayacaktır. –

İlgili konular