Ответ 1
У меня также была эта проблема, и мне потребовалось некоторое время, чтобы понять это. Проблема в том, что NuGet изменил способ восстановления пакетов. "Старый путь" нуждался в папке ".nuget" с тремя файлами (nuget.config, nuget.exe, 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>
это привело к нарушению проекта.
Исправить это или скопировать недостающий каталог в проект (получить его с более старой версией на vs/nuget или со стороны сотрудника, у которого есть) или просто удалить вышеупомянутую часть из файл проекта.
Для лучшего результата также удалите
<RestorePackages>true</RestorePackages>
и
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
из файла проекта!
Подробнее об этом читайте здесь: http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html и http://docs.nuget.org/consume/package-restore/migrating-to-automatic-package-restore