Как оказалось, реальное решение - migrate to Automatic Package Restore. У нас возникли проблемы с NuGet после перехода на VS 2015 после некоторого времени работы в 2013 году. Оказывается, старый способ сделать NuGet полностью шлангами новый способ сделать это.
Решение прост, хотя и утомительно. По-видимому, файл NuGet.targets сигнализирует VS о том, как использовать старый способ NuGet, и это означает, что вы теперь используете «Автоматическое восстановление пакетов». Вы можете перейти на пакет автоматического восстановления, выполнив следующие действия:
- Удалить .nuget/NuGet.exe
- Удалить .nuget/NuGet.targets
- Для каждого проекта:
- выгрузить проект
- правой кнопкой мыши -> Изменить проект
- Удалить все ссылки на файл NuGet.targets, то есть следующее:
<RestorePackages>true</RestorePackages>
...
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
...
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
Существует также PowerShell скрипт, который будет выполнять миграцию для вас, если вы чувствуете себя смелым. Вы можете найти его на github.
Возможный дубликат [Как включить восстановление пакета NuGet в Visual Studio 2015] (http://stackoverflow.com/questions/27895504/how-do-inable-nuget-package-restore-in-visual- studio-2015) –