分享(C#高级编程第6版doc)第40章 Visual Studio Tools

分享(C#高级编程第6版doc)第40章 Visual Studio Tools

ID:42386231

大小:662.50 KB

页数:34页

时间:2019-09-14

分享(C#高级编程第6版doc)第40章 Visual Studio Tools_第1页
分享(C#高级编程第6版doc)第40章 Visual Studio Tools_第2页
分享(C#高级编程第6版doc)第40章 Visual Studio Tools_第3页
分享(C#高级编程第6版doc)第40章 Visual Studio Tools_第4页
分享(C#高级编程第6版doc)第40章 Visual Studio Tools_第5页
资源描述:

《分享(C#高级编程第6版doc)第40章 Visual Studio Tools》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第40章VisualStudioToolsforOfficeVisualStudioToolsforOffice(VSTO)技术可以使用.NETFramework定制和扩展MicrosoftOffice应用程序和文档,它包含的工具还可以使这个定制在VisualStudio中更容易完成,例如用于Officeribbon控件的可视化设计器。VSTO是微软公司发布的一系列产品中的最新产品,可以定制Office应用程序。用于访问Office应用程序的对象模型已经随时间逐步演化了。如果读者过去曾使用过它,就会熟悉它的某些部分。如果读者以前为Office应用程序编写过VBA插件,就为本章讨论

2、的技术做好了准备(VSTO可以与VBA交互操作)。但VSTO通过OfficePrimaryInteropAssemblies(PIAs)提供的、与Office交互的类已经扩展到Office对象模型之外。例如,VSTO类包括.NET数据绑定功能。在VisualStudio2008推出之前,VSTO一直是一个独立下载的软件包,如果要开发Office解决方案,就可以得到它。在VisualStudio2008中,VSTO集成到VisualStudioIDE中。VSTO的这个版本也称为VSTO3,包含了对Office2007的全部支持,还包括许多新特性,例如可以与Word内容控件交互,前面

3、提及的ribbon可视化设计器、VBA集成等。本章不需要VSTO或其以前版本的任何预备知识。内容如下:● 可以用VSTO创建的项目类型,在这些项目中可以包含的功能● 应用于所有VSTO解决方案类型的基础技术● 如何建立带定制UI、VBA交互操作功能和ClickOnce部署功能的VSTO解决方案40.1 VSTO概述VSTO包含如下组件:● 一组项目模板,可用于创建各种类型的Office解决方案● 设计器,支持ribbons、动作面板和定制任务面板的可视化布局● 建立在OfficePrimaryInteropAssemblies(PIAs)基础之上的类,它们还提供了扩展功能VSTO

4、支持Office2003和2007版。VSTO类库有两种形式,各用于这两种Office版本,它们分别使用不同系列的程序集。由于它们比较简单(且功能集很丰富),所以本章主要介绍2007版。VSTO解决方案的一般体系结构如图40-1所示。 图 40-140.1.1 项目类型图40-2显示了VisualStudio中的项目模板。 图 40-2提示:使用VSTO模板创建项目时,需要具备对VBA项目系统的访问权限。这是与VBA交互所必须的。VSTO项目模板可以分为如下类别:● 文档级的定制● 应用程序级的插件● SharePoint工作流模板● InfoPath窗体模板一些项目类型有200

5、3和2007版,但这里只介绍2007版。本章主要讨论最常用的项目类型,即文档级的定制和应用程序级的插件。1.文档级的定制创建这种类型的项目时,会生成一个链接到单个文档上的程序集,例如Word文档、Word模板或Excel工作簿。加载该文档时,关联的Office应用程序会检测到定制,加载程序集,使VSTO定制可以使用。这类项目可以给某个业务线上的文档提供额外的功能,或者在文档模板中添加定制功能,为这类文档添加额外功能。所包含的代码可以操作文档和文档的内容,包括内嵌的对象。还可以提供定制菜单,包括可以用VisualStudioRibbon设计器创建的ribbon菜单。创建文档级的项目

6、时,可以选择创建新文档,或者复制已有的文档,作为开发的起点。也可以选择要创建的文档类型。例如,对于Word文档,就可以选择创建.docx(默认)、.doc或.docm文档(.docm是支持宏的文档)。其对话框如图40-3所示。 图 40-32.应用程序级的插件应用程序级的插件不同于文档级的定制,因为前者可用于整个目标Office应用程序。我们可以访问插件代码,其中可以包含菜单、文档操作等,而无论加载什么文档。启动某个Office应用程序如Word时,它会寻找已在注册表中有数据项的关联插件,并加载需要的程序集。3.SharePoint工作流模板这些项目提供了创建SharePoint

7、工作流应用程序的模板。它们用于管理SharePoint进程中的文档流。创建了这类项目后,就可以在文档的生存期中,在重要的时刻执行定制代码。4.InfoPath窗体模板这是用于InfoPath窗体的文档级定制的一种形式,但它们给Word和Excel文档定制使用略微不同的方法,所以通常要分为不同的类别。可以为InfoPath窗体创建模板,扩展InfoPath设计器的功能,为InfoPath窗体的设计人员和终端用户提供额外的功能和业务逻辑。创建InfoPath窗体模板时,可以利用向导指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。