Arbeiten mit Projektmappen, Projekten und Dateien in Blend

In Blend for Visual Studio werden alle Dateien in einem einzigen Projektordner angeordnet. Mithilfe dieses Projektsystems können Sie sämtliche Arbeitsdateien und Verweise übersichtlich in einer lokalen Ordnerstruktur im Projektpanel verwalten.

Mit dem Projektsystem können Sie zudem auf einfache Weise entweder nur ein Startdokument oder ein komplettes Projekt testen und das Projekt in einem speziellen Speicherort erstellen, sobald alle Vorbereitungen abgeschlossen sind. Welches Produkt erstellt wird, nachdem Sie ein Projekt kompiliert haben, hängt vom Projekttyp ab:

  • Ein Windows Presentation Foundation (WPF)-Projekt erstellt eine Standardanwendung auf Basis von Microsoft Windows (EXE).

  • Ein Microsoft Silverlight-Projekt erstellt eine Silverlight-Anwendung (XAP) und unterstützende Dateien. Hierzu gehört eine HTML-Testseite, die die Anwendung in ein Browserfenster lädt.

Verwenden von Projekten

Vergleichbar mit Webdokumenten, die auf eindeutigen Markupsprachen (z. B. HTML) basieren, beruhen auch Blend-Dokumente auf einer eindeutigen Markupsprache, der Extensible Application Markup Language (XAML). In Blend können Sie neue XAML-Dokumente erstellen, vorhandene Dokumente öffnen, speichern, löschen und sogar kopieren und umbenennen, genau wie in vielen anderen Anwendungen. In Blend stehen Ihnen darüber hinaus grundlegende Funktionen zur Projektwiederherstellung zur Verfügung sowie die Möglichkeit, Projekte zu verwerfen. Die meisten dokumentbezogenen Aufgaben können mithilfe der Befehle in den Menüs Datei, Bearbeiten und Projekt ausgeführt werden. Sie können im Projektpanel sogar mit der rechten Maustaste auf Dokumente klicken und mithilfe des Kontextmenüs einfache Aufgaben in kürzester Zeit ausführen. Standardmäßig wird in Blend eine CSPROJ- oder VBPROJ-Datei für Ihre WPF- und Silverlight-Projekte erstellt. Es werden jedoch auch Projektmappendateien (SLN) von Microsoft Visual Studio unterstützt. Für Ihre Silverlight-Projekte erstellt Blend einen Websiteordner ohne Projekt- oder Projektmappendateien.

Eine Roadmap des Projektpanels finden Sie unter Projektbereich in Blend.

Dateien in einem WPF-Projekt

JJ170367.collapse_all(de-de,VS.120).gifVerweise (Ordner)

Im Ordner Verweise werden Assemblys wie DLLs und ausführbare Dateien gespeichert. Eine Assembly kann eine von Ihnen in Blend erstellte DLL-Datei für Steuerelemente, eine benutzerdefiniertes .NET Framework-Steuerelement oder eine kompatible COM-Komponente sein.

Assemblyverweise werden im Projektpanel aufgeführt.

JJ170367.65aaebe1-ca4c-4805-a869-02d767be3c00(de-de,VS.120).png

Weitere Informationen finden Sie unter Hinzufügen oder Entfernen eines Verweises in Blend.

JJ170367.collapse_all(de-de,VS.120).gifRessourcenverzeichnis

Ressourcenverzeichnisse enthalten wiederverwendbare Ressourcen wie Pinselfarben, Stile und Vorlagen für Steuerelemente sowie andere Datentypen, die einer Eigenschaft zugewiesen werden können. Ressourcenverzeichnisse werden durch Verzeichnisverweise in der Datei App.xaml oder in einem anderen Ressourcenverzeichnis mit Ihrem Projekt verlinkt.

Ein Ressourcenverzeichnis ist nur eine Art von XAML-Dokumenten, die Sie in Blend erstellen können. Als weitere XAML-Dokumente werden u. a. Fenster, Seiten und Steuerelemente unterstützt.

Weitere Informationen finden Sie unter Erstellen, Exportieren oder Importieren eines Ressourcenverzeichnisses in Blend und Erstellen von wiederverwendbaren Ressourcen in Blend.

JJ170367.collapse_all(de-de,VS.120).gifLokale Elemente

Neue oder vorhandene Elemente, die Sie einem Projekt hinzufügen, werden in der Liste Dateien angezeigt. Zu den Elementen gehören u. a. XAML-Dokumente, Bilder, Audiodateien, Videodateien, 3D-Objekte und 3D-Materialdateien. Sie können neue XAML-Dokumente erstellen und Ihrem Projekt hinzufügen. Klicken Sie hierfür im Menü Datei auf Neues Element. Vorhandene Dateien können Sie im Menü Projekt über den Befehl Vorhandenes Element hinzufügen hinzufügen.

Weitere Informationen finden Sie unter den folgenden Themen:

Sie können Links zu vorhandenen Elementen erstellen, die sich nicht lokal in Ihrem Projektordner befinden, sondern an einem anderen Speicherort abgelegt sind. Zu den Elementen gehören u. a. XAML-Dokumente, Bilder, Audiodateien, Videodateien, 3D-Objekte und 3D-Materialdateien. Ein verlinktes Element ist durch einen Pfeil über dem Dateisymbol JJ170367.1cca22e6-da56-405c-a971-c52712d43334(de-de,VS.120).png in der Liste Dateien gekennzeichnet.

Weitere Informationen finden Sie unter Hinzufügen zu oder Verknüpfen mit einem vorhandenen Element in Blend.

JJ170367.collapse_all(de-de,VS.120).gifCodedateien

Die Code-Behind-Datei für ein XAML-Dokument wird dem jeweiligen XAML-Dokument untergeordnet. Sie können bei jeder Erstellung eines neuen XAML-Dokuments eine Codedatei für ein XAML-Dokument erstellen. Aktivieren Sie im Dialogfeld Neues Element das Kontrollkästchen Codedatei einschließen. CodeBehind-Dateien werden im Allgemeinen zum Ausführen einer Prozedur verwendet, die über das Festlegen einer Eigenschaft oder die Steuerung einer Animationszeitachse (was sich im XAML-Dokument ohne Code durchführen lässt) hinausgeht. Sie können z. B. in einer CodeBehind-Datei weitere Programmlogik hinzufügen. Beispiele sind das Festlegen einer Eigenschaft auf ein anderes Objekt, das Laden eines neuen Dokuments, das Erstellen eines neuen Objekts, das Verwenden einer mathematischen Berechnung zum Animieren eines Objekts. Weitere Informationen zum Arbeiten mit Code-Behind-Dateien finden Sie unter Ändern einer Code-Behind-Datei. Einen Vergleich der Ergebnisse mit oder ohne Code finden Sie unter Arbeiten mit Code. Sie können Ihrem Projekt auch Codedateien für benutzerdefinierte Klassen hinzufügen.

JJ170367.collapse_all(de-de,VS.120).gifDatei "App.XAML"

Die Datei App.XAML und entsprechende Code-Behind-Dateien werden in Blend-Projekten standardmäßig erstellt. Die Datei App.XAML enthält Ressourcen auf Anwendungsebene, die von Ihrer Anwendung verwendet werden können. Ressourcen auf Anwendungsebene werden im Ressourcenpanel unter dem Knoten App.xaml angezeigt. Sie können der Datei App.xaml Ressourcen hinzufügen, indem Sie im Fenster Ressource erstellen die Option Anwendung auswählen. Weitere Informationen finden Sie unter Erstellen von wiederverwendbaren Ressourcen in Blend und Erstellen einer Ressource in Blend.

JJ170367.collapse_all(de-de,VS.120).gifDatei "AssemblyInfo.cs"

Standardmäßig wird die Datei Assemblyinfo.cs in einem Blend-Projekt erstellt. Die Datei AssemblyInfo.cs enthält Einstellungen für Ihr Projekt, die beim Kompilieren Ihrer Anwendung verwendet werden. Nehmen Sie an der Datei AssemblyInfo.cs keine Änderungen vor.

JJ170367.collapse_all(de-de,VS.120).gifProjekt- und Projektmappendatei

Für WPF-Anwendungen in Blend werden eine Projektdatei (VBPROJ oder CSPROJ) und eine Projektmappendatei (SLN) erstellt. Diese Dateien sind mit Microsoft Visual Studio 2010 kompatibel.

Warnung

Die Verwaltung der Projektdateien erfordert einige Sorgfalt, da das Umbenennen und Verschieben von Dokumenten und Elementen in Ihrem Projektordner zu fehlerhaften Links und Verweisen führen kann.Gewöhnen Sie sich in dieser Version von Blend an, so wenig Dateien und Verweise wie möglich umzubenennen und zu verschieben. Denken Sie daran, dass Sie alle Verweise auf diese umbenannten oder verschobenen Elemente und Verweise manuell aktualisieren müssen, damit Ihre Projekte wie erwartet ausgeführt werden.Die Dateien App.xaml und AssemblyInfo.cs dürfen nicht umbenannt oder gelöscht werden.

Dateien in einem Silverlight-Projekt

Es werden von Blend dieselben Dateigruppen wie von Microsoft Visual Studio 2010 erstellt, wenn Sie ein Projekt für eine Silverlight-Anwendung erstellen und im Dialogfeld Silverlight-Anwendung hinzufügen von Visual Studio 2010 die Option HTML-Testseite zum Hosten von Silverlight in diesem Projekt dynamisch generieren auswählen.

Die folgenden Dateien werden generiert, wenn Sie ein Silverlight-Projekt erstellen.

Datei

Beschreibung

ProjectName.sln

Eine Projektmappendatei für Visual Studio, die die Konfigurationseinstellungen für die Projektmappe angibt und auf alle Projekte in der Projektmappe verweist.

ProjectName.csproj

oder

ProjectName.vbproj

Eine Projektdatei, die die Konfigurationseinstellungen für das Projekt angibt (einschließlich der Startwebseite) und auf alle Quelldateien im Projekt verweist.

App.xaml

Eine Datei, in der Ressourcen auf Anwendungsebene definiert werden. Wenn Sie beispielsweise eine Schaltflächenvorlage anpassen und sie auf Anwendungsebene definieren, können alle Dokumente in Ihrem Projekt die Vorlage verwenden, um einen Schaltflächenstil zu erstellen.

App.xaml.cs

oder

App.xaml.vb

Die CodeBehind-Datei für die Datei App.xaml

Page.xaml

Eine Standard-XAML-Datei, in der Sie mit dem Entwurf der Benutzeroberfläche der Silverlight-Anwendung beginnen.

Page.xaml.cs

oder

Page.xaml.vb

Die CodeBehind-Datei für die entsprechende Inhaltsdatei. In der CodeBehind-Datei werden häufig Benutzerinteraktion und Anwendungsverhalten programmiert.

AppManifest.xml

Definiert die in der Silverlight-Anwendung enthaltenen Assemblys. Ein Silverlight-Projekt, das in Blend angelegt worden ist, erstellt zum Beispiel eine Silverlight-Anwendung in einer Assemblydatei (ProjectName.dll). In der Datei AppManifest.xml ist daher immer mindestens die Assembly aufgeführt, die von dem Projekt erstelllt wurde, in dem sie sich befindet.

AssemblyInfo.cs

oder

AssemblyInfo.vb

Definiert Eigenschaften für die Anwendung, beispielsweise die Versionsnummer, die Beschreibung, die geladenen Assemblys und so weiter.

Tipp

Am häufigsten werden Sie mit der Datei Page.xaml arbeiten. Hier können Sie die Benutzeroberfläche der Silverlight-Anwendung entwerfen.Weitere Dateien, die Sie ändern können, sind die Datei App.xaml und andere Inhaltsdateien (XAML), die Sie dem Projekt hinzufügen.

Wenn Sie ein Silverlight-Projekt erstellen und testen, werden die folgenden Dateien im Ordner \bin\debug erstellt, und Blend versucht, die Startwebseite zu öffnen.

Datei

Beschreibung

AppManifest.xaml

Eine Silverlight-Version der Datei AppManifest.xml.

Default.html (oder TestPage.html, wenn das Projekt mit Visual Studio 2010 erstellt wurde)

Eine Webseite, die die Silverlight-Anwendung (enthalten in ProjectName.xap) in den Browser lädt

ProjectName.dll

Die kompilierte Assembly der Anwendung, die Sie in den Inhaltsdateien des Projekts entworfen haben

ProjectName.pdb

Debuginformationen für die Anwendung

ProjectName.xap

Ein komprimiertes Archiv, das den gesamten Inhalt und alle Ressourcen für die Silverlight-Anwendung enthält. Benutzer laden diese Datei in ihre Browser herunter und führen sie mit dem Silverlight-Plug-In aus.

JJ170367.collapse_all(de-de,VS.120).gifVerweise

Wenn Sie ein neues Projekt erstellen, werden automatisch Standardverweise auf Silverlight-Assemblys hinzugefügt. In diesen Assemblys, auf die verwiesen wird, werden Steuerelemente wie Button und TextBox definiert. Bei Bedarf können Sie weitere Silverlight-Assemblyverweise hinzufügen. Sie können auch Verweise auf DLL-Dateien hinzufügen, die aus anderen Silverlight-Projekten kompiliert werden.

Weitere Informationen finden Sie unter Importieren von benutzerdefinierten Steuerelementen durch Hinzufügen von Verweisen.

Testen und Erstellen Ihres Projekts

Blend stellt grundlegende Testfunktionen bereit, mit denen Sie Ihr Projekt vor der Erstellung testen können. Beim Testen des Projekts wird das als Startseite angegebene Dokument zuerst angezeigt. Das Projekt wird immer zuerst mit der Startseite geöffnet. Der Erstellungsprozess in Blend verwendet MSBuild, die neue Erstellungsplattform von Microsoft. Mit MSBuild können Sie definieren, welche Projekte Sie erstellen und wie Sie sie erstellen.

Weitere Informationen zu MSBuild finden Sie in der MSBuild-Übersicht auf MSDN. Das Signieren und andere releasebezogene Aufgaben, wie z. B. Debuggen, Sichern und Bereitstellen Ihres Projekts, müssen Sie über Visual Studio oder Visual Studio Express verwalten.

Weitere Informationen zu diesen Aufgaben finden Sie unter den folgenden Themen: