NuGet Restore Fails when dependency adds a .targets import to the .csproj

Недавно я столкнулся с проблемой восстановления NuGet. Я добавил зависимость проекта (в данном случае PostSharp), а затем включил восстановление. Я проверил исходники, но не каталог /packages (так как мне это не нужно.... точно!). Когда TeamCity или другой разработчик берут исходник и запускают MsBuild, они получают следующую ошибку:

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.

Проблема в том, что NuGet еще не запустился для восстановления/загрузки PostSharp или его .targets файла. Мне кажется, что это ошибка NuGet, но хотелось бы узнать, есть ли такая же проблема у других.

Кто-нибудь сталкивался с этой проблемой или знает решение. Да, я могу проверить каталог /packages, но тогда зачем вообще использовать NuGet?

6
задан porterhouse91 15 December 2011 в 17:24
поделиться