在利用 Microsoft Expression Blend 开展工作时,可以将所有文件全部组织在单个项目文件夹中。您可以借助于这种项目体系,将所有的工作文件及引用项全部保存在“项目”面板的本地文件夹树中,以此来提高项目管理效率。
使用该项目系统,也很容易对启动文档或整个项目进行测试,待准备就绪后在特定的位置生成项目。生成项目后所产生的最终产品取决于项目类型:
Windows Presentation Foundation 项目生成基于标准的 Microsoft Windows 的标准应用程序 (.exe)。
Microsoft Silverlight 1.0 项目生成网站应用程序。
Silverlight 2 项目生成 Silverlight 2 应用程序 (.xap) 和支持文件,其中包括在浏览器窗口中加载应用程序的 HTML 测试页。
使用项目
就像 Web 文档是基于独特的标记语言(如 HTML)一样,Expression Blend 文档也是基于一种独特的标记语言:可扩展应用程序标记语言 (XAML)。在 Expression Blend 中,可以创建新的 XAML 文档,可以打开、保存和删除现有文档,甚至可以复制和重命名文档,就像可以在其他许多应用程序中执行这些操作一样。Expression Blend 还提供了基本的项目恢复功能和放弃项目的功能。通过使用“文件”、“编辑”和“项目”菜单上的命令,可以完成大多数与文档相关的任务。甚至可以在“项目”面板中右键单击文档,然后通过快捷菜单快速执行一些基本任务。默认情况下,Expression Blend 会为 WPF 和 Silverlight 2 项目创建一个 .csproj 或 .vbproj 文件,但它也支持 Microsoft Visual Studio 解决方案文件 (.sln)。对于 Silverlight 1.0 项目,Expression Blend 会创建一个网站文件夹,其中不包括任何项目文件或解决方案文件。有关“项目”面板的详细信息,请参阅“项目”面板。
返回页首
WPF 项目文件夹
引用文件夹
引用文件夹用于存储程序集,例如 DLL 和可执行文件。程序集可以是在 Expression Blend 中创建的用户控件 .dll,也可以是 .NET Framework 自定义控件或兼容的 COM 组件。有关详细信息,请参阅添加或删除引用。
资源字典
资源字典包含一些可重用的资源,例如画笔颜色、控件的样式和模板以及其他可以分配给属性的数据类型。资源字典通过 App.xaml 文件或其他资源字典文件中的字典引用,来链接到项目。有关详细信息,请参阅创建、导出或导入资源字典和资源概述。资源字典只不过是可以在 Expression Blend 中创建的一种 XAML 文档。其他 XAML 文档包括窗口、页面和用户控件。
本地项
向项目中添加新项或现有项时,该项将显示在“文件”列表中。这些项包括 XAML 文档、图像、音频文件、视频文件、三维对象、三维材料文件等。可以使用“文件”菜单上的“新建项”,创建 XAML 文档并将其添加到项目中。使用“项目”菜单上的“添加现有项”,将现有项添加到项目中。有关详细信息,请参阅创建新的文档或项目、在项目中添加、链接或删除现有项或向项目中添加图像、音频或视频文件。
链接到的项目
可以链接到不在本地项目文件夹中而是存储在其他位置的现有项。这些项包括 XAML 文档、图像、音频文件、视频文件、三维对象、三维材料文件等。链接项通过“文件”列表中的文件图标上叠加的箭头 加以标识。有关详细信息,请参阅在项目中添加、链接或删除现有项。
代码文件
XAML 文档的代码隐藏文件显示为相应 XAML 文档的子项。通过在“添加新项”对话框中选中“包括代码文件”复选框,可以在每次创建新的 XAML 文档时都为其创建一个代码文件。通常,代码隐藏文件所运行的过程不仅仅包括设置属性或控制动画时间线等操作(这些操作不需要 XAML 文档中的代码就能完成)。例如,在代码隐藏文件中,可以添加其他编程逻辑,例如,设置另一个对象的属性、加载新文档、创建新对象、使用数学计算动态显示对象等。有关如何使用代码隐藏文件的信息,请参阅编辑代码隐藏文件和创建新的事件处理程序方法。有关可使用代码完成的任何与不使用代码可完成的任务之间的对比信息,请参阅代码编辑和 Visual Studio 2008 互操作性。可能还会向项目中添加自定义类的代码文件。
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 2008 兼容。
![]() |
---|
管理项目文件时需要特别小心,因为重命名和移动项目文件夹中的文档和项,可能会破坏链接和引用。对于此版本的 Expression Blend,请尽量减少重命名和移动任务,并记住只要对某个项或引用执行了重命名或移动操作,就必须手动更新对这些重命名或移动的项和引用的所有引用,以确保项目按预期方式工作。请勿重命名或删除 App.xaml 文件或 AssemblyInfo.cs 文件。 |
返回页首
Silverlight 1.0 项目文件夹
本地项
向项目中添加新项或现有项时,该项将显示在“文件”列表中。这些项包括 XAML 文档、图像、音频文件、视频文件等等。可以使用“文件”菜单上的“新建项”,创建 XAML 文档并将其添加到项目中。使用“项目”菜单上的“添加现有项”,将现有项添加到项目中。有关详细信息,请参阅创建新的文档或项目、在项目中添加、链接或删除现有项或向项目中添加图像、音频或视频文件。
代码文件
起始 XAML 文档的代码隐藏文件。通常,代码隐藏文件用于运行超出设置属性范围的操作的过程。例如,在代码隐藏文件中,可以添加其他编程逻辑,例如,设置另一个对象的属性、控制动画时间线、加载新文档、创建新对象、使用数学计算动态显示对象等。有关如何使用代码隐藏文件的信息,请参阅在 Silverlight 应用程序中创建超链接、在 Silverlight 应用程序中创建控制 Storyboard 的按钮和控制 Silverlight 项目中的媒体播放。
返回页首
Silverlight 2 项目文件夹
有关 Silverlight 2 项目的信息,请参阅 Silverlight 2 概述中的“Silverlight 2 项目中的文件”一节。
返回页首
项目选项
可以在“选项”对话框(“工具”菜单)的“项目”选项卡上配置下列选项。这些选项会影响在 Expression Blend 中创建新项目的方式:
将新项目保存到 Expression Blend Projects 文件夹 此设置会自动将新项目保存到磁盘上的 Expression Blend 文件夹中,或者保存到在“新建项目”对话框的“位置”框中指定的文件夹中。将项目保存到磁盘之前,该项目将处于临时状态,并且某些功能(如查看事件或浏览项目)将不可用。
在启动时创建临时项目 此设置会在启动 Expression Blend 时自动创建临时的空项目。无论上一个设置为何,此临时项目都不会自动保存到磁盘上。
将“网格”面板用作新项的默认布局 此设置会将网格面板元素用作文档中的根布局元素。如果不选择此设置,便会将画布面板元素用作文档中的根布局元素。
从 Expression Blend 之外打开项目文件(在 Windows 资源管理器或 Visual Studio 中使用“打开方式”命令或者双击这些文件)时警告 选择此设置后,当从 Expression Blend 之外打开项目时便会显示警告。用户通常使用此方法来打开从外部源获取的项目。此警告提醒您只有在信任项目作者的情况下才将项目打开。
返回页首
项目恢复
如果在处理临时项目时 Expression Blend 进程被中断,则在下次打开 Expression Blend 时,将有机会恢复项目。此时将显示“项目恢复”对话框,并提供下列选项:
恢复 恢复上一次处理的项目,将其还原为上一次保存文档时的状态。
放弃 放弃上一次处理的项目。
取消 推迟到下次打开 Expression Blend 时再做决定。
返回页首
测试和生成项目
Expression Blend 提供了基本的测试功能,以便您可以在生成项目之前先进行测试。在测试项目时,将首先显示标识为“启动”页的文档。项目将始终首先打开“启动”页。Expression Blend 生成进程将使用新的 Microsoft 生成平台 MSBuild。MSBuild 会定义将生成的内容以及生成项目的方式。有关 MSBuild 的详细信息,请参阅 MSDN 上的 MSBuild 概述(此链接可能指向英文页面)。签名以及其他与发布相关的任务(如调试、安全保护和部署项目)必须通过 Visual Studio 或 Visual Studio Express 进行管理。有关这些任务的详细信息,请参阅下列主题:
返回页首