管理解决方案、项目和文件

在利用 Microsoft Expression Blend 开展工作时,可以将所有文件全部组织在单个项目文件夹中。您可以借助于这种项目体系,将所有的工作文件及引用项全部保存在“项目”面板的本地文件夹树中,以此来提高项目管理效率。

使用该项目系统,也很容易对启动文档或整个项目进行测试,待准备就绪后在特定的位置生成项目。生成项目后所产生的最终产品取决于项目类型:

  • Windows Presentation Foundation (WPF) 项目生成基于标准的 Microsoft Windows 的标准应用程序 (.exe)。

  • Microsoft Silverlight 项目生成 Silverlight 应用程序 (.xap) 和支持文件,其中包括将在浏览器窗口中加载应用程序的 HTML 测试页。

使用项目

就像 Web 文档是基于独特的标记语言(如 HTML)一样,Expression Blend 文档也是基于一种独特的标记语言:可扩展应用程序标记语言 (XAML)。在 Expression Blend 中,可以创建新的 XAML 文档,可以打开、保存和删除现有文档,甚至可以复制和重命名文档,就像可以在其他许多应用程序中执行这些操作一样。Expression Blend 还提供了基本的项目恢复功能和放弃项目的功能。通过使用“文件”、“编辑”和“项目”菜单上的命令,可以完成大多数与文档相关的任务。甚至可以在“项目”面板中右键单击文档,然后通过使用快捷菜单快速执行一些基本任务。默认情况下,Expression Blend 会为 WPF 和 Silverlight 项目创建一个 .csproj 或 .vbproj 文件,但它也支持 Microsoft Visual Studio 解决方案文件 (.sln)。对于 Silverlight 项目,Expression Blend 会创建一个网站文件夹,其中不包括任何项目文件或解决方案文件。

有关“项目”面板的详细信息,请参阅“项目”面板

WPF 项目中的文件

引用文件夹

引用文件夹用于存储程序集,例如 DLL 和可执行文件。程序集可以是在 Expression Blend 中创建的用户控件 .dll,也可以是 .NET Framework 自定义控件或兼容的 COM 组件。

有关详细信息,请参阅添加或删除引用

资源字典

资源字典包含一些可重用的资源,例如画笔颜色、控件的样式和模板以及其他可以分配给属性的数据类型。资源字典通过 App.xaml 文件或其他资源字典文件中的字典引用来链接到项目。

资源字典只不过是可以在 Expression Blend 中创建的一种 XAML 文档。其他 XAML 文档包括窗口、页面和用户控件。

有关详细信息,请参阅创建、导出或导入资源字典创建可重用资源

本地项

向项目中添加新项或现有项时,该项将显示在“文件”列表中。这些项包括 XAML 文档、图像、音频文件、视频文件、三维对象、三维材料文件等。可以使用“文件”菜单上的“新建项”,创建 XAML 文档并将其添加到项目中。使用“项目”菜单上的“添加现有项”,将现有项添加到项目中。

有关详细信息,请参阅下列主题:

链接到的项目

可以链接到不在本地项目文件夹中而是存储在其他位置的现有项。这些项包括 XAML 文档、图像、音频文件、视频文件、三维对象、三维材料文件等。链接项通过“文件”列表中的文件图标上叠加的箭头 Cc294498.1cca22e6-da56-405c-a971-c52712d43334(zh-cn,Expression.40).png 加以标识。

有关详细信息,请参阅添加或链接到现有项

代码文件

XAML 文档的代码隐藏文件显示为相应 XAML 文档的子项。通过在“新建项”对话框中选中“包括代码文件”复选框,可以在每次创建新的 XAML 文档时都为其创建一个代码文件。通常,代码隐藏文件所运行的过程不仅仅包括设置属性或控制动画时间线等操作(这些操作不需要 XAML 文档中的代码就能完成)。例如,在代码隐藏文件中,可以添加其他编程逻辑,例如,设置另一个对象的属性、加载新文档、创建新对象、使用数学计算动态显示对象等。有关如何使用代码隐藏文件的信息,请参阅修改代码隐藏文件创建新的事件处理程序方法。有关可使用代码完成的任何与不使用代码可完成的任务之间的对比信息,请参阅与编写 XAML 和代码相比的可视化设计。可能还会向项目中添加自定义类的代码文件。

App.xaml 文件

默认情况下,会在 Expression Blend 项目中创建一个 App.xaml 文件和相应的代码隐藏文件。App.xaml 文件包含应用程序中的任何文档中都可使用的应用程序级资源。应用程序级资源在“资源”面板的“App.xaml”节点下列出。通过在“创建资源”窗口中选择“应用程序”,可以向 App.xaml 文件中添加资源。有关详细信息,请参阅创建可重用资源创建资源

AssemblyInfo.cs 文件

默认情况下,会在 Expression Blend 项目中创建一个 AssemblyInfo.cs 文件。AssemblyInfo.cs 文件包含在编译应用程序时使用的项目设置。不要修改 AssemblyInfo.cs 文件。

项目文件和解决方案文件

在 Expression Blend 中,会为 WPF 应用程序创建一个项目文件(.vbproj 或 .csproj)和一个解决方案文件 (.sln)。这些文件与 Microsoft Visual Studio 2010 兼容。

Caution note 小心:

管理项目文件时需要特别小心,因为重命名和移动项目文件夹中的文档和项,可能会破坏链接和引用。对于此版本的 Expression Blend,请尽量减少重命名和移动任务,并记住只要对某个项或引用执行了重命名或移动操作,就必须手动更新对这些重命名或移动的项和引用的所有引用,以确保项目按预期方式工作。请勿重命名或删除 App.xaml 文件或 AssemblyInfo.cs 文件。

Silverlight 项目中的文件

为 Silverlight 应用程序创建项目,并在 Visual Studio 2010 的“添加 Silverlight 应用程序”对话框中选择“动态生成 HTML 测试页以承载此项目中的 Silverlight”选项时,Expression Blend 会创建一组与 Microsoft Visual Studio 2010 相同的文件。

以下文件是在您创建 Silverlight 项目时生成的。

文件 描述

ProjectName.sln

Visual Studio 解决方案文件,用于指定解决方案的配置设置,并引用该解决方案中的所有项目。

ProjectName.csproj

ProjectName.vbproj

项目文件,用于指定项目的配置设置(包括启动网页),并引用该项目中的所有源文件。

App.xaml

定义应用程序级资源的文件。例如,如果自定义按钮模板并选择在应用程序级别进行定义,则项目中的所有文档均可使用该模板来设置按钮的样式。

App.xaml.cs

App.xaml.vb

App.xaml 文件的代码隐藏文件。

Page.xaml

默认的 XAML 文件,从中可以开始设计 Silverlight 应用程序的用户界面。

Page.xaml.cs

Page.xaml.vb

相应内容文件的代码隐藏文件。用户交互和应用程序行为通常是在代码隐藏文件中编程的。

AppManifest.xml

定义 Silverlight 应用程序中包含的程序集。例如,在 Expression Blend 中创建的 Silverlight 项目将在程序集文件 (ProjectName.dll) 中构建 Silverlight 应用程序。因此,AppManifest.xml 至少总会列出由其所在的项目创建的程序集。

AssemblyInfo.cs

AssemblyInfo.vb

定义应用程序的属性,如版本号、描述和已加载的程序集等。

tip note提示:

最常用的文件是 Page.xaml,您可以在该文件中设计 Silverlight 应用程序的用户界面。其他可以修改的文件有 App.xaml 文件以及其他任何可添加到项目中的内容文件 (.xaml)。

生成并测试 Silverlight 项目时,将在 \bin\debug 文件夹中创建以下文件,而且 Expression Blend 将尝试打开启动网页。

文件 描述

AppManifest.xaml

AppManifest.xml 文件的 Silverlight 版本。

Default.html 或 TestPage.html(如果项目是用 Visual Studio 2010 创建的)

将 Silverlight 应用程序(包含在 ProjectName.xap 中)加载到浏览器中的网页。

ProjectName.dll

应用程序的已编译程序集,该应用程序是在项目的内容文件中设计的。

ProjectName.pdb

应用程序的调试信息。

ProjectName.xap

已压缩的存档内容,其中包括 Silverlight 应用程序的所有内容和资源。用户将该文件下载到各自的浏览器中,然后使用 Silverlight 插件来运行。

引用

程序集引用列在“项目”面板中。

Cc294498.65aaebe1-ca4c-4805-a869-02d767be3c00(zh-cn,Expression.40).png

创建新项目时,系统将会为您添加对 Silverlight 程序集的默认引用。“ Button ”和“ TextBox ”等控件是在这些引用的程序集中定义的。您可以根据需要添加其他 Silverlight 程序集引用。此外,您还可以添加对 .dll 文件的引用,这些文件是通过其他 Silverlight 项目编译的。

有关详细信息,请参阅通过添加引用来导入自定义控件

Windows Phone 项目中的文件

以下文件是在您创建 Windows Phone 项目时生成的。

important note重要须知:

Expression Blend for Windows Phone 仅在您安装 Windows Phone Developer Tools Cc294498.xtlink_newWindow(zh-cn,Expression.40).png(Windows Phone 开发人员工具)时可用。

文件 描述

AppManifest.xml

用于指定部署设置的文件。

AssemblyInfo.cs

一个定义应用程序属性(如版本号、描述和加载的程序集)的文件。

App.xaml

定义应用程序级资源的文件。例如,如果自定义按钮模板并选择在应用程序级别进行定义,则项目中的所有文档均可使用该模板来设置按钮的样式。

WMAppManifest.xml

WMAppManifest.xml 类似于 AppManifest.xml,但它包含特定于 Windows Phone 的详细信息,包括功能和启动页。

ApplicationIcon.png

表示 Windows Phone 上的应用程序的图标。

Background.png

作为主屏幕上 ApplicationIcon.png 的背景的图像。

SplashScreenImage.jpg

启动或导航回您的应用程序时显示的图像。

测试和生成项目

Expression Blend 提供了基本的测试功能,以便您可以在生成项目之前先进行测试。在测试项目时,将首先显示标识为“启动”页的文档。项目将始终首先打开“启动”页。Expression Blend 生成进程将使用新的 Microsoft 生成平台 MSBuild。MSBuild 会定义将生成的内容以及生成项目的方式。

有关 MSBuild 的详细信息,请参阅 MSDN 上的 MSBuild 概述 Cc294498.xtlink_newWindow(zh-cn,Expression.40).png。签名以及其他与发布相关的任务(如调试、安全保护和部署项目)必须通过 Visual Studio 或 Visual Studio Express 进行管理。

有关这些任务的详细信息,请参阅下列主题:

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。