Gewusst wie: Generieren von Abhängigkeitsdiagrammen für ASP.NET-Webprojekte
Mit diesem Visual Studio 2010 Feature Pack können Sie die Organisation und Beziehungen für ASP.NET-Webprojekte in Visual Studio 2010 Ultimate untersuchen, indem Sie Abhängigkeitsdiagramme generieren. Weitere Informationen finden Sie unter Visual Studio Feature Packs.
Wichtig
Sie müssen Visual Studio 2010 Feature Pack installieren, um diese Funktion verwenden zu können.
Sie können Abhängigkeitsdiagramme für die folgende Webprojekttypen generieren:
ASP.NET-Websites
ASP.NET-Webanwendungen
ASP.NET MVC-Projekte
Ein Abhängigkeitsdiagramm stellt Elemente und deren Beziehungen als Knoten dar, die durch Links verbunden sind.
Abhängigkeitsdiagramm für ein ASP.NET-Webprojekt und alle Codeabhängigkeiten
Diese Diagramme ermöglichen das visuelle Darstellen, Untersuchen und Verwalten des logischen Aufbaus und der Abhängigkeiten zwischen Webartefakten, wie z. B. Masterseiten, Steuerelemente, Serversteuerelemente, Modelle, Ansichten, Controller und Code-Behind-Elemente. Dies hilft Ihnen, zu verstehen, wie sich Änderungen an einem Artefakt auf andere verwandte Artefakte auswirken könnten. Sie können in der Projektmappe oder für bestimmte Projektelemente ein Abhängigkeitsdiagramm für alle Websites generieren.
Tipp
Nur Webprojekte werden im Diagramm angezeigt. Bei einer sehr großen Projektmappe kann die Analyse aller Dateien zum Generieren eines Abhängigkeitsdiagramms etwas Zeit beanspruchen. Es könnte auch eine Ausnahme wegen nicht ausreichendem Arbeitsspeicher ausgelöst werden. Reduzieren Sie in diesem Fall den Bereich der Projektmappe, oder verwenden Sie den Architektur-Explorer, um bestimmte Elemente und Beziehungen auszuwählen, bevor Sie das Diagramm generieren. Wenn Sie ein gespeichertes Webprojektabhängigkeitsdiagramm in Visual Studio Ultimate öffnen, ohne dass das Feature Pack installiert ist, werden Symbole im Diagramm nicht ordnungsgemäß angezeigt.
Berücksichtigen Sie beim Generieren von Diagrammen für Webprojekte folgende Aspekte:
Das Diagramm zeigt nur Abhängigkeiten an, die für die Webprojekte relevant sind.
Ein Warnsymbol (!) in einem Knoten gibt an, dass ein Analyseproblem aufgetreten ist. Bewegen Sie den Zeiger über den Knoten, und lesen Sie die QuickInfo, um weitere Informationen zum Problem zu erhalten.
Links zwischen Websiteartefakten, stellen Abhängigkeiten wie die Verwendung eines Artefakts durch ein anderes Artefakt dar. Links zwischen Codeelementen stellen Abhängigkeiten wie Methodenaufrufe dar.
Für ASP.NET MVC 2-Projekte zeigt Visual Studio Knoten und Links für Artefakte nur an, wenn sie die erwarteten Dateinamen besitzen und sich in den erwarteten Ordnern befinden.
Die folgende Aktion hat keine Auswirkungen: Bewegen Sie den Zeiger über einen Link, und doppelklicken Sie dann auf das Pluszeichen (+), um weitere Details zum Link anzuzeigen.
Wenn Sie das Diagramm generieren, können die Namespaces bestimmter Typen möglicherweise nicht von Visual Studio aufgelöst werden. Diese Typen werden im Global-Namespace im Diagramm angezeigt. Sie können diese Typen nicht weiter untersuchen, indem Sie im Diagramm darauf doppelklicken.
Knoten im Diagramm könnten Typen in Projekten darstellen, die nicht erstellt wurden. Wenn Sie auf diese Knoten doppelklicken, um den Code anzuzeigen, tritt möglicherweise ein Fehler auf oder es dauert einige Sekunden. Ein mehrmaliges Wiederholen dieses Schritts kann Verzögerungen verursachen und dazu führen, dass das Diagramm nicht mehr reagiert. Stellen Sie zum Vermeiden oder Beheben dieses Problems sicher, dass Sie die Projektmappe erstellt wurde, und generieren Sie dann das Diagramm.
Benutzerdefinierte Steuerelemente mit unterschiedlichen Namespaces, jedoch mit gleichem tagprefix werden im dem Diagramm im gleichen Namespace angezeigt. Weitere Informationen finden Sie unter @ Register.
Bei ASP.NET MVC 2-Projekten werden Links, die Aufrufe zu den folgenden Methoden darstellen, möglicherweise nicht im Diagramm angezeigt (z. B., wenn ihre Argumente nicht analysiert werden können):
System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial
System.Web.Mvc.Html.ChildActionExtensions.Action
System.Web.Mvc.Html.ChildActionExtensions.RenderAction
Weitere Informationen finden Sie unter:
Weitere Informationen über ASP.NET-Webprojekte finden Sie unter ASP.NET 4.
In diesem Thema
Darstellen von Abhängigkeiten für Webprojekte in einer Projektmappe
Darstellen von Abhängigkeiten für bestimmte Webprojektelemente
Darstellen von tieferen Abhängigkeiten in einem vorhandenen Diagramm
Darstellen von Abhängigkeiten für ASP.NET-Webprojekte in einer Projektmappe
Sie können ein Diagramm generieren, das die Abhängigkeiten und den logischen Aufbau von Webprojekten auf folgenden Ebenen anzeigt:
Alle Webprojekte in der Projektmappe und Codeabhängigkeiten ausschließlich auf Klassenebene
Alle Webprojekte und Codeabhängigkeiten auf allen Ebenen
Abhängigkeitsdiagramm für ein ASP.NET-Webprojekt und Abhängigkeiten ausschließlich auf Klassenebene
Abhängigkeitsdiagramm für ein ASP.NET-Webprojekt und alle Codeabhängigkeiten
Öffnen Sie eine Projektmappe, die mindestens ein ASP.NET-Webprojekt enthält.
Zeigen Sie im Menü Architektur auf Abhängigkeitsdiagramm generieren, und führen Sie anschließend einen der folgenden Schritte aus:
Ziel
Anzuklickendes Element
Darstellen der Abhängigkeiten für alle Webprojekte und Codeabhängigkeiten ausschließlich auf Klassenebene
By Web Site (Nach Website)
Klicken Sie mit der rechten Maustaste auf das Diagramm, und klicken Sie dann auf Get Code Dependencies (Codeabhängigkeiten abrufen), um einem vorhandenen Diagramm Methodenabhängigkeiten hinzuzufügen.
Darstellen der Abhängigkeiten für alle Webprojekte und Codeabhängigkeiten auf allen Ebenen
By Web Site with Code Dependencies (Nach Website mit Codeabhängigkeiten)
Um die Quelle eines Artefakts anzuzeigen, doppelklicken Sie auf seinen Knoten im Diagramm.
Weitere Informationen zum Neuanordnen und Bearbeiten des Diagramms finden Sie unter den folgenden Themen:
Darstellen von Abhängigkeiten für bestimmte Webprojektelemente
Verwenden Sie den Architektur-Explorer, um bestimmte Elemente und Beziehungen in Webprojekten auszuwählen. Sie können dann ein Abhängigkeitsdiagramm aus ausgewählten Elementen erstellen.
Tipp
Diese Funktionalität unterstützt nur ASP.NET-Webanwendungsprojekte und ASP.NET MVC 2-Projekte.
Öffnen Sie eine Projektmappe, die mindestens ein Webprojekt enthält.
Ist der Architektur-Explorer nicht geöffnet, zeigen Sie im Menü Architektur auf Fenster, und klicken Sie anschließend auf Architektur-Explorer.
Suchen Sie mit dem Architektur-Explorer nach den Artefakten und Beziehungen, die visuell dargestellt werden sollen.
Wählen Sie die Elemente aus, und ziehen Sie sie in ein leeres Diagramm oder ein vorhandenes Diagramm.
Allgemeinere Informationen zum Durchsuchen von Codeelementen und Lösungsartefakten mit dem Architektur-Explorer finden Sie unter den folgenden Themen:
Darstellen von tieferen Abhängigkeiten in einem vorhandenen Diagramm
Wenn Sie ein Diagramm für Webprojekte generiert haben, das nur Abhängigkeiten auf Klassenebene anzeigt, können Sie Abhängigkeiten auf Methodenebene hinzufügen, ohne ein neues Diagramm zu generieren.
Warnung
Mit dieser Aktion werden alle Elemente entfernt, die dem Diagramm manuell hinzugefügt wurden und keine Beziehungen zu den Websites im Diagramm aufweisen.
So stellen Sie tiefere Abhängigkeiten in einem vorhandenen Diagramm dar
- Klicken Sie mit der rechten Maustaste auf das Diagramm, und klicken Sie dann auf Get Code Dependencies (Codeabhängigkeiten abrufen).
Siehe auch
Konzepte
Visualisieren von vorhandenem Code
Weitere Ressourcen
Gewusst wie: Durchsuchen von und Navigieren in Diagrammdokumenten
Gewusst wie: Untersuchen von Code mit Abhängigkeitsdiagrammen
Gewusst wie: Bearbeiten und Anpassen von Diagrammdokumenten
Gewusst wie: Generieren von Abhängigkeitsdiagrammen für C- und C++-Code