2017-04-03 93 views
1

Visual Studio 2017(15.0.0 + 26228.12)の新しいバージョンで開くことができないVS2015でうまく動作するソリューションがあります。特定のソリューションを開くときにVisual Studio 2017がクラッシュする

これは、Windowsの「イベントビューア」によると、問題があるようです。プロジェクトは、すでに過渡的にターゲットプロジェクトを参照しています。ここで

フルスタックトレース:

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() 

ソリューションは非常に複雑で、テキストエディタでそれを変更すると、問題の原因となる干し草の山で針を探すように感じているプロジェクトを見つけること。

誰かがこのエラーを知り、正しい方向に向けることができますか?エラーを見つけるために私の解決策の特定の部分を見なければならないのでしょうか?

+0

MSへの報告は、より良い選択かもしれません。ヘルプ - >シードフィードバック - >問題の報告をクリックします。新しいウィンドウで、「ソリューションクラッシュ」を検索します。同様の苦情がたくさんあります。 '推移的に'検索すると、同じ問題が発生する(固定されていない) – qxg

答えて

0

解決策で問題のあるプロジェクトをゆっくりと探し、推移的な参照を削除することで問題を解決しました。

まず、テキストエディタ(Notepad ++など)でこのソリューションを開き、一連のプロジェクトを削除しました。次にVS2017でソリューションを開いて、再びクラッシュするかどうかを確認しました。それがクラッシュしなかった場合、私は問題のあるプロジェクトのマージンを見つけました。その後、テキストエディタを使用して、ソリューション内にもう一方のプロジェクトを追加しました。私がそれを行うたびに、再びクラッシュするかどうかを確認するためにVS2017を再起動しなければなりませんでした。

私が問題のあるプロジェクトを特定した後、私はVS2015で修正されていないソリューションを開き、このプロジェクトのリファレンスを見ました。私の場合、どのような参考文献が問題であったかを見るのは簡単でした。この問題のあるリファレンスを削除した後、プロジェクトはVS2017で問題なく開かれました。

関連する問題