Verwalten von Projektmappen, Projekten und Dateien
In Microsoft Expression Blend 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 Expression Blend-Dokumente auf einer eindeutigen Markupsprache, der Extensible Application Markup Language (XAML). In Expression 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 Expression 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 Expression 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 Expression Blend einen Websiteordner ohne Projekt- oder Projektmappendateien.
Eine Roadmap des Projektpanels finden Sie unter Projektpanel.
Dateien in einem WPF-Projekt
Verweise (Ordner)
Im Ordner Verweise werden Assemblys wie DLLs und ausführbare Dateien gespeichert. Assemblys können von Ihnen in Expression Blend erstellte DLL-Dateien für Steuerelemente, benutzerdefinierte .NET Framework-Steuerelemente oder kompatible COM-Komponenten sein.
Weitere Informationen finden Sie unter Hinzufügen oder Entfernen eines Verweises.
Ressourcenverzeichnis
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 Expression 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 und Erstellen von wiederverwendbaren Ressourcen.
Lokale 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:
Ziellink-Elemente
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 in der Liste Dateien gekennzeichnet.
Weitere Informationen finden Sie unter Hinzufügen zu oder Verknüpfen mit einem vorhandenen Element.
Codedateien
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 CodeBehind-Datei und Erstellen einer neuen Ereignishandlermethode. Einen Vergleich der Ergebnisse mit oder ohne Code finden Sie unter Visuelles Design im Vergleich zum Schreiben von XAML und Code. Sie können Ihrem Projekt auch Codedateien für benutzerdefinierte Klassen hinzufügen.
Datei "App.XAML"
Die Datei App.XAML und entsprechende Code-Behind-Dateien werden in Expression 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 und Erstellen einer Ressource.
Datei "AssemblyInfo.cs"
Standardmäßig wird die Datei Assemblyinfo.cs in einem Expression 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.
Projekt- und Projektmappendatei
Für WPF-Anwendungen in Expression Blend werden eine Projektdatei (VBPROJ oder CSPROJ) und eine Projektmappendatei (SLN) erstellt. Diese Dateien sind mit Microsoft Visual Studio 2008 kompatibel.
Vorsicht: |
---|
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 Expression 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 Expression Blend dieselben Dateigruppen wie von Microsoft Visual Studio 2008 erstellt, wenn Sie ein Projekt für eine Silverlight-Anwendung erstellen und im Dialogfeld Silverlight-Anwendung hinzufügen von Visual Studio 2008 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 Expression 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 Expression 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 2008 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. |
Verweise
Assemblyverweise werden im Projektpanel aufgeführt.
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
Expression 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 Expression 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 finden Sie im Thema Übersicht über MSBuild (möglicherweise in englischer Sprache) in 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: