2014-05-08 35 views
6

Pracuję nad projektem TFS z małym zespołem. W tym projekcie zainstalowano pakiet pakietów nuget, ale jest on przeznaczony dla projektu 4.0, a GUI menedżera pakietów nuget nie oferuje już starszych wersji pakietów, ponieważ ich 4.5 równoważniki są obecnie używane. Aby inni członkowie zespołu mogli skompilować projekt, muszą mieć dokładnie wersje pakietów. Chciałbym sprawdzić cały folder "packages" używany przez nuget. Czy to dobry pomysł? Jeśli tak, to w jaki sposób można sprawdzić folder "packages" i całą jego zawartość, ponieważ istnieje on na poziomie rozwiązania? W programie Visual Studio nie ma opcji "Uwzględnij w rozwiązaniu", ponieważ występuje po kliknięciu złożenia prawym przyciskiem myszy.Visual Studio + nuget + TFS: sprawdzanie pakietów nuget?

+0

Menedżer pakietów nuget powinien pobrać stary pakiet, dopóki jest obecny na serwerze. O ile wiem, nie możesz usunąć pakietu z serwera nuget, jeśli ma co najmniej 1 plik do pobrania. –

Odpowiedz

0

W przeszłości sprawdziłem również pakiety NuGet w kontroli wersji. W związku z tym pojawiły się pewne problemy:

  1. Niektóre pakiety nie zostały sprawdzone pod kontrolą wersji po przejściu z Visual Studio na TFS.
  2. Aktualizacja pakietów stała się prawdziwym problemem.

Do pierwszego problemu użyłem TFS Power Tools. Problem z tym rozwiązaniem polega na tym, że każdy programista musi zainstalować narzędzia elektryczne.

Lepsze rozwiązanie pojawiło się w NuGet 2.7. Wprowadzono package restore. Przy przywracaniu pakietów nie ma potrzeby sprawdzania folderu paczek. Zostaną przywrócone podczas kompilacji.

0

Używamy instalacji TFS bez dostępu do Internetu, więc musimy sprawdzić nasze foldery pakietów lub nasze kompilacje się nie powiodą. Największym problemem jest to, że VS nie zachowuje się konsekwentnie, jeśli chodzi o dodawanie oczekujących zmian dla nowych plików pakietów, często zignoruje pliki .dll w oczekującym oknie zmian, czasami dodaje wszystko dobrze.

Powiązane problemy