Wie sich herausstellt, ist die echte Lösung migrate to Automatic Package Restore. Wir haben Probleme mit NuGet nach dem Upgrade auf VS 2015 nach einer Arbeit in 2013 für eine Weile erfahren. Es stellt sich heraus, dass die alte Art, NuGet zu machen, die neue Art, es zu tun, völlig verschlingt.
Die Lösung ist einfach, obwohl langweilig. Offenbar signalisiert die NuGet.targets-Datei VS, die alte NuGet-Methode zu verwenden, und Abwesenheit bedeutet, dass Sie jetzt "Automatic Package Restore" verwenden.
- löschen .nuget/NuGet.exe
- löschen .nuget/NuGet.targets
- Für jedes Projekt:
- Unload das Projekt Sie können mit den folgenden Schritten wiederherstellen Automatische Paket migrieren
- Rechtsklick -> bearbeiten Sie das Projekt
- löschen Sie alle Verweise auf die NuGet.targets Datei, also die folgende:
<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>
Es gibt auch ein Powershell-Skript, das die Migration für Sie durchführen, wenn Sie fett fühlen. Sie finden es unter github.
Mögliches Duplikat von [Wie aktiviere ich die NuGet-Paketwiederherstellung in Visual Studio 2015] (http://stackoverflow.com/questions/27895504/how-doi-i-enable-nuget-package-restore-in-visual- studio-2015) –