VSTA的简单集成

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

概述

Microsoft Visual Studio Tools for Applications 2012(VSTA)使你的用户可以使用Visual Basic 语言或 Visual C# 语言定制现有的应用程序。你可以在你的应用程序中使用Visual Studio 集成开发环境(IDE),以使你的应用程序支持用户定制。最终用户开发者能通过使用 IDE 创建

加载项的方法定制应用程序,以便他们能根据需要拓展应用程序的功能。

使用 Visual Studio Tools for Applications 2012

Visual Studio Tools for Applications 2012 提供了两种主要的模式:与 Visual Studio 2012 Professional、Premium 或 Ultimate 一起使用和独立使用。在独立使用的模式下, VSTA 为你的应用提供加载、编译和运行用户自定义功能的途径。在与 Visual Studio 2012 Professional、Premium 或 Ultimate 一起使用时,VSTA只负责编辑和调试那些自定义功能。

Visual Studio Tools for Applications 2012为你的应用程序集成设计时支持提供了一种崭新的、简单的API。宿主应用程序可以支持整合托管(Visual C# 或 Visual Basic .NET)和非托管(Visual C++)代码。VSTA 集成 API 能够让你像用Visual Studio一样简单的方法如“启动外部进程” “同步保存状态”拓展你的应用程序。

Visual Studio Tools for Applications 2012 支持升级并编译和运行Visual Studio 2005 Tools for Applications 和Visual Studio 2008 Tools for Applications开发的项目。

Visual Studio Tools for Applications 2012不需要最终用户自定义运行库。这让应用程序能灵

活地选择最适应宿主应用程序的用户代码运行方法。Microsoft .NET Framework包含了加载项

框架,这可以用于运行用Visual Studio 2008 Tools for Applications创建的加载项。

最低系统要求:

∙Windows 7

∙.NET Framework 4.5

∙ 2 GB 的内存

∙ 4 MB 的硬盘空闲空间

运行时要求:

∙Visual C++ Redistributable for Visual Studio 2012 Update 1

编译和调试工具:

∙Microsoft Visual Studio 2012 Professional、Premium 或 Ultimate

开始

为了让应用程序整合Visual Studio Tools for Applications 2012,你必须理解一些简单的概念。定义

宿主应用程序:一个能够通过用户代码扩展的应用程序。宿主应用程序是使用了VSTA

技术并支持最终用户代码编译和运行的“主机”。

集成开发环境(IDE):一个应用程序(这里指Visual Studio 2012)允许用户编辑、

编译和调试代码。

项目模板:一个源文件和 XML 文件的集合,用于在运行时创建自定义的最终用户代码。

会话:一个可以和IDE关联的项目集合的实例。它封装了所有的服务,这些服务包含了

零个或更多项目和一个运行着的IDE实例之间能完成的事情。

VSTAX:一个开放的包装容器(OPC)文件,其中包含一个或多个项目的模板。VSTAX

文件通常是由宿主应用程序供应商创建的、附带在应用程序中的,它用于在运行时创建一

个用户自定义项目。

VSTA 包含了集成托管和非托管代码的 API。本文档将演示如何在Visual C# 中使用API,不过

你也可以在Visual C++ 或 Visual Basic .NET中使用它。

安装 Visual Studio Tools for Applications 2012 SDK

在你运行该版本的 VSTA之前,必须安装 Microsoft .NET Framework 4.5 。

除了VSTA之外你还需下载Microsoft ships a software development kit (SDK) for VSTA(用于VSTA的微软软件开发工具包)。在安装了VSTA SDK 之后,它的组件就会被放置到Program Files (x86)\Microsoft SDKs\VSTA\11.0 文件夹中。

本文档中的例子中使用了Visual Studio 2012,其实对于创建一个应用程序你只需要 .NET Framework SDK (可从微软免费下载)就足够了。

从你的宿主应用程序程序启动IDE

在安了VSTA SDK 后,你可以使用 Visual C# 在你的应用程序中添加一组引用,并编写三行代码,从而使你可以从你的应用程序启动Visual Studio 。

用应用程序启动IDE:

1.在 Visual Studio 2012 中创建一个 WPF 应用程序,并命名为“MyVSTAHost”。

2.在解决方案资源管理器中打开MyVSTAHost节点的快捷菜单并选择添加引用。

3.在添加引用对话框中选择Microsoft.VisualStudio.Tools.Applications version

11.0.0.0 ,然后单击添加按钮。

4.在默认窗体中添加一个按钮控件,然后为这个按钮控件添加一个事件。

5.向窗体添加以下语句:

6.向刚才添加的事件中添加以下代码:

这段代码的作用如下:

1.如果尚未创建会话,将先创建一个会话,这是应用程序与IDE交互和管理项目的基础。

相关文档
最新文档