2017-04-03 8 views
1

Ich habe eine Lösung, die in VS2015 funktioniert, die ich nicht mit der neuen Version von Visual Studio 2017 (15.0.0 + 26228.12) öffnen kann.Visual Studio 2017 stürzt beim Öffnen bestimmter Lösung ab

Dies scheint das Problem nach dem Windows "Event Viewer" zu sein: Das Projekt verweist bereits transitiv auf das Zielprojekt.

Hier wird der vollständige Stacktrace:

StreamJsonRpc.RemoteInvocationException: The project already transitively references the target project. 
    bei Microsoft.CodeAnalysis.SolutionState.CheckNotContainsTransitiveReference(ProjectId fromProjectId, ProjectId toProjectId) 
    bei Microsoft.CodeAnalysis.SolutionState.AddProjectReference(ProjectId projectId, ProjectReference projectReference) 
    bei Microsoft.CodeAnalysis.Solution.AddProjectReference(ProjectId projectId, ProjectReference projectReference) 
    bei Microsoft.CodeAnalysis.Project.AddProjectReference(ProjectReference projectReference) 
    bei Microsoft.CodeAnalysis.Workspace.UpdateReferencesAfterAdd(Solution solution) 
    bei Microsoft.CodeAnalysis.Workspace.UpdateReferencesAfterAdd() 
    bei Microsoft.CodeAnalysis.Remote.RemoteWorkspace.AddSolution(SolutionInfo solutionInfo) 
    bei Microsoft.CodeAnalysis.Remote.SolutionService.<UpdatePrimaryWorkspace_NoLockAsync>d__11.MoveNext() 

Die Lösung ist recht komplex und es mit einem Texteditor zu ändern, das Projekt zu finden, die das Problem verursacht fühlt sich an wie in einem Heuhaufen Suche nach der Nadel.

Kennt jemand diesen Fehler und könnte mir in die richtige Richtung zeigen? Vielleicht muss ich einen bestimmten Teil meiner Lösung betrachten, um den Fehler zu finden?

+0

Berichterstattung an MS kann eine bessere Wahl sein. Klicken Sie auf Hilfe -> Seed Feedback -> Problem melden. Suchen Sie in einem neuen Fenster nach 'Lösungsabsturz'. Es gibt viele ähnliche Beschwerden. Suchen Sie 'transitiv' und Sie werden dasselbe Problem sehen (nicht behoben) – qxg

Antwort

0

Ich behob das Problem, indem ich langsam nach dem problematischen Projekt in der Lösung suchte und dann die transitive Referenz löschte.

Zuerst habe ich die Lösung in einem Texteditor (wie Notepad ++) geöffnet und eine Reihe von Projekten gelöscht. Dann habe ich die Lösung in VS2017 geöffnet, um zu sehen, ob es wieder abstürzt. Wenn es nicht zum Absturz kam, fand ich den Spielraum für Projekte, die problematisch sein könnten. Danach habe ich über den Texteditor ein Projekt nach dem anderen wieder in die Lösung eingefügt. Jedes Mal, wenn ich das gemacht habe, musste ich VS2017 neu starten, um zu sehen, ob es wieder abstürzt.

Nachdem ich das problematische Projekt identifiziert hatte, öffnete ich die unmodifizierte Lösung in VS2015 und betrachtete die Referenzen dieses Projekts. In meinem Fall war es leicht zu sehen, welche Referenz problematisch war. Nachdem ich diese problematische Referenz gelöscht habe, hat das Projekt in VS2017 problemlos geöffnet.

Verwandte Themen