Visual Studio 2013 提供了可用于为 Microsoft Office 项目创建 VSTO 外接程序的项目模板。 可以使用 VSTO 外接程序自动执行 Project、扩展 Project 功能或自定义 Project 用户界面(UI)。
有关 VSTO 外接程序的详细信息,请参阅 VSTO 外接程序的 VSTO 外接程序和体系结构入门。如果你不熟悉使用 Microsoft Office 进行编程,请参阅“入门”(Visual Studio 中的 Office 开发)。
适用于: 本主题中的信息适用于 Project 的 VSTO 外接程序项目。 有关详细信息,请参阅 Office 应用程序和项目类型提供的功能。
注释
有兴趣开发跨多个平台扩展 Office 体验的解决方案? 查看新的 Office 加载项模型。 与 VSTO 外接程序和解决方案相比,Office 外接程序占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。
使用项目对象模型自动执行项目
Project 对象模型公开了许多可用于自动执行 Project 的类型。 通过这些类型,可以编写代码来完成常见任务,例如以编程方式创建和修改项目中的任务。
若要通过 VSTO 外接程序访问 Project 对象模型,请在项目中使用 Application 类的 ThisAddIn 字段。 该 Application 字段返回一个 Microsoft.Office.Interop.MsProject.Application 对象,该对象表示项目的当前实例。 有关详细信息,请参阅 程序 VSTO 外接程序。
调用 Project 对象模型时,将使用 Project 的主互作程序集中提供的类型。 主互作程序集充当 VSTO 外接程序中的托管代码与 Project 中的 COM 对象模型之间的桥梁。 Project 主互操作程序集中的所有类型都定义在Microsoft.Office.Interop.MSProject命名空间中。 有关主要互作程序集的详细信息,请参阅 Office 解决方案开发概述(VSTO) 和 Office 主互作程序集。
使用项目对象模型文档
有关 Project 对象模型的完整信息,可以参考 Project VBA 对象模型引用。 VBA 对象模型参考文档记录了 Project 对象模型的内容,因为这些内容向 Visual Basic for Applications (VBA) 代码公开。 有关详细信息,请参阅 Project 对象模型参考。
VBA 对象模型引用中的所有对象和成员都对应于 Project 主互作程序集(PIA)中的类型和成员。 例如,VBA 对象模型引用中的 Calendar 对象对应于 Microsoft.Office.Interop.MSProject.Calendar Project PIA 中的类型。 尽管 VBA 对象模型引用为大多数属性、方法和事件提供了代码示例,但如果要在使用 Visual Studio 创建的 Project VSTO 外接程序项目中使用这些代码,则必须将此引用中的 VBA 代码转换为 Visual Basic 或 Visual C# 。
注释
目前,Project 主互操作程序集暂无参考文档。
项目主互操作程序集中的基础设施类型
编写使用 Project PIA 的代码时,你可能会注意到 VBA 引用中未描述的许多类型。 这些附加类型有助于将 Project 的基于 COM 的对象模型中的对象转换为托管代码,不应直接在代码中使用。
有关详细信息,请参阅 Office 主互作程序集中的类和接口概述。
自定义项目的用户界面
可以通过以下方式自定义 Project UI。
| 任务 | 详细信息 |
|---|---|
| 将自定义选项卡添加到 Project 中的功能区 | 功能区概述 |
有关自定义 Project 和其他 Microsoft Office 应用程序的 UI 的详细信息,请参阅 Office UI 自定义。