2017-04-07 3 views
1

Ich arbeite an einer App mit mehreren Projekten in der Lösung. Project-1 baut auf und Project-2 referenziert es innerhalb derselben Lösung. Wenn ich die Referenzen zu Projekt-2 öffne, sehe ich die Referenz zu Projekt-1. Ich kann zu dem angegebenen Pfad gehen und ich sehe die Project-1-DLL dort.Nuget sucht in " .nuget packages" nach lokalem Projekt

Wenn ich versuche, Projekt-2 zu bauen, erhalte ich die Fehler

The package Project-1 could not be found in C:\Users\[it me]\.nuget\packages. 
Run a NuGet package restore to download the package. 

Beide Projekte auf der gleichen Architektur gesetzt sind (x64), nicht "Any CPU". Warum sucht Project-2 im Ordner nuget packages nach Project-1 anstatt nach dem angegebenen Pfad?

+0

Wird es in Ihrer 'packages.config' erwähnt? Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie 'Projekt entladen ', klicken Sie dann erneut mit der rechten Maustaste darauf und wählen Sie' Edit * .csproj file'. Was ist der Referenzpfad zu Ihrem Projekt? – mikeyq6

+0

Ich sehe nicht, dass es irgendwo in der Lösung eine package.config-Datei gibt. Die Referenz in Projekt-2 ist ".. \ Project-1 \ Project-1.csproj", also weiß ich, dass es auf dieselbe Lösung zeigen sollte. Gibt es eine VS-weite Einstellung, die ich vielleicht vermisse? Etwas, das nicht Teil der Lösung ist? – MatthiasS

+0

@MatthiasS, Schön zu wissen, dass Sie dieses Problem gelöst haben. Würden Sie bitte Ihren Kommentar konvertieren, um zu antworten und Ihre Antwort zu markieren, was für andere Gemeinschaften von Nutzen ist, die das gleiche Problem haben? Vielen Dank. –

Antwort

0

Das Problem, wie sich herausstellte, war ein Versionierungsproblem. Project-1 hatte eine niedrigere Zielversion als Project-2 (für die Windows 10 Anniversary Build 14393). Ich habe Visual Studio 2015 Update 3 installiert, das die 14393-APIs enthält, und das Problem wurde behoben.