Recentemente ho riscontrato un problema con il ripristino NuGet. Ho aggiunto una dipendenza del progetto (in questo caso PostSharp) e poi ho abilitato il ripristino. Ho controllato la fonte, ma non la directory/packages (come non avrei dovuto fare per .... giusto!). Quando TeamCity o un altro sviluppatore afferra la fonte e corre MsBuild, ricevono il seguente errore:NuGet Restore non riesce quando la dipendenza aggiunge un'importazione .targets al .csproj
C:\TeamCity\buildAgent\work\e374975c0264c72e\ProjectName\ProjectName.csproj(70, 3): error MSB4019: The imported project "C:\TeamCity\buildAgent\work\e374975c0264c72e\packages\PostSharp.2.1.5.1\tools\PostSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Il problema è, NuGet non è stato eseguito ancora il ripristino/download PostSharp o è .targets file. Questo mi sembra un bug di NuGet, ma volevo vedere se altri hanno lo stesso problema.
Chiunque ha questo problema o conosce la risoluzione. Sì, potrei effettuare il check-in nella directory/packages, ma perché utilizzare NuGet?