2016-07-19 26 views
1

Gibt es in einer Visual Studio 2015-Lösung einen einfachen Weg, um herauszufinden, welche Projekte auf ein bestimmtes Projekt verweisen (beziehen sich auf?)?Wie finden Sie in Visual Studio andere Projekte, die auf ein einzelnes Projekt in einer Lösung verweisen?

Ich habe eine Lösung mit 105 Projekten (ja ... das ist eine schlechte Idee und wir arbeiten daran). Es ist üblich, dass sich einige dieser Projekte auf andere beziehen. Möchten Sie das Projekt nicht zeitweilig löschen und neu aufbauen, um nach Fehlern zu suchen, gibt es eine andere Möglichkeit, nach Projekten in der Lösung zu suchen, die sich auf das betreffende Projekt beziehen?

Ich habe Resharper, die ein Werkzeug (Projekt Abhängigkeitsdiagramm) hat, um die Projekte Referenz von einem bestimmten Projekt zu finden, die das Gegenteil von dem ist, was ich benötige.

Antwort

1

Wenn Sie ReSharper haben, klicken Sie mit der rechten Maustaste auf ein Projekt im Projektmappen-Explorer und wählen Sie "Code-abhängig vom Modul suchen". Dies wird alle Verwendungen des Codes in dem ausgewählten Projekt finden. Sie können dies nach Projekt gruppieren, und das zeigt Ihnen die Projekte, die auf Ihr ausgewähltes Projekt verweisen (und es zeigt Ihnen auch, wie sie es referenzieren).

+0

Ich dachte, ich hätte das versucht. Es klappt. Vielen Dank. – Ash

1

Diese Information ist in der csproj oder vcxproj enthalten, nicht die Lösung. Sie sollten leicht in der Lage sein, um alle csprojs mit Suchbegriff:

grep --include=*.csproj -Elr "ProjectReference.*?PROJECTNAME" . 

und Google für gnuwin32 grep wenn Sie grep praktisch nicht haben will, oder etwas ähnliches mit einem Windows-Tool (filelocator pro ist, was ich verwende).

Wenn Sie aus irgendeinem Grund die Suche auf die in einer Lösung aufgelisteten Projekte beschränken müssen, während andere angrenzende Projekte ausgeschlossen werden, werden Sie wahrscheinlich einen viel komplexeren Befehl oder ein Skript erhalten. In vielen Fällen würde ich erwarten, dass Sie Ihren Verstand verwenden können, um resultierende .csproj zu ignorieren, die nicht relevant sind.