Przywracanie pakietów NuGet nie przywraca pakietów podczas kompilacji

Przenoszę nasz kod źródłowy z Vault do TFS, nie przejmując się migracją ani niczym, po prostu wyciągając najnowszą wersję z przechowalni i dodając ją do TFS.

Rozwiązanie ma kilka projektów, a każdy z nich ma co najmniej jeden pakiet NuGet. Próbuję przywrócić przywracanie pakietu. Działało w Vault (ale nie tak, jak powinno). Byłem trochę opóźniony i nie zadziałało na początku, więc dodałem zdarzenie Pre-Build, aby uruchomić nuget.exe w pakiecie packages.config dla każdego projektu.

Usługa kompilacji TFS narzeka na to, więc staram się, aby działała poprawnie.

Ustawiłem opcję w menu Narzędzia Visual Studio.Zainstalowałem NuGetEnablePackageRestore i uruchom poprawkę.Sprawdziłem, że katalog pakietów jest kontrolą źródła, ale jest pusty.Sprawdziłem, że każdy plik projektu zawiera następujące elementy:
<RestorePackages>true</RestorePackages>
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />

Tworzenie z poziomem diagnostycznym szczegółowości pokazuje, że każdy projekt ocenia te właściwości, ale polecenie RestoreCommand w nuget.targets nigdy nie jest wykonywane.

jakieś pomysły?

Próbowałem wdrożyć rozwiązania z tych linków:

nuget - przywracanie pakietu nie działaPrzywracanie pakietu NuGet nie działa - Wysłałem tam pytanie / komentarz z prośbą o wyjaśnienie ...http://nuget.codeplex.com/workitem/1879Edytować

Ponadto odkryłem, że właściwość RestoreCommand jest oceniana podczas kompilacji. Pokazuje oznajmianie diagnostyczne:

RestoreCommand = (set EnableNuGetPackageRestore=true) && "C:\Source\Kiersted Direct And Related\Direct\Kiersted\.nuget\nuget.exe" install "packages.config" -source "@(PackageSource)" -o "C:\Source\Kiersted Direct And Related\Direct\Kiersted\packages"

questionAnswers(2)

yourAnswerToTheQuestion