Начало программирования надстроек VSTO

Важно!

VSTO зависит от платформа .NET Framework. Надстройки COM также можно записывать с помощью платформа .NET Framework. Надстройки Office нельзя создавать с помощью .NET Core и .NET 5+, последних версий .NET. Это связано с тем, что .NET Core/.NET 5+ не может работать вместе с платформа .NET Framework в том же процессе и может привести к сбоям загрузки надстроек. Вы можете продолжать использовать платформа .NET Framework для записи надстроек VSTO и COM для Office. Корпорация Майкрософт не будет обновлять VSTO или платформу надстройки COM для использования .NET Core или .NET 5+. Вы можете воспользоваться преимуществами .NET Core и .NET 5+, включая ASP.NET Core, чтобы создать серверную часть надстроек Office Web.

Надстройки VSTO можно использовать для автоматизации приложений Microsoft Office, расширения функциональных возможностей приложения и настройки пользовательского интерфейса приложения. Сведения о том, как надстройки VSTO сравниваются с другими типами решений Office, которые можно создавать с помощью Visual Studio, см. в обзоре разработки решений Office (VSTO).

Область применения. Сведения в этом разделе относятся к проектам надстроек VSTO. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Создание проектов надстроек VSTO

Создайте проекты надстроек VSTO с помощью одного из шаблонов проектов надстроек VSTO в диалоговом окне "Новый проект ". Эти шаблоны включают в себя необходимые ссылки на сборки и файлы проекта. Visual Studio предоставляет шаблоны проектов надстроек VSTO для большинства приложений Office.

Дополнительные сведения о создании проекта надстройки VSTO см. в статье "Практическое руководство. Создание проектов Office в Visual Studio". Дополнительные сведения о шаблонах проектов см. в обзоре шаблонов проектов Office.

Разработка проектов надстроек VSTO

При создании проекта надстройки VSTO Visual Studio автоматически создает файл кода ThisAddIn.vb (в Visual Basic) или Файл кода ThisAddIn.cs (в C#). Этот файл содержит ThisAddIn класс, который предоставляет основу для надстройки VSTO. Члены этого класса можно использовать для выполнения кода при загрузке или выгрузке надстройки VSTO, при доступе к объектной модели ведущего приложения, а также при расширении функциональных возможностей приложения. Дополнительные сведения см. в разделе "Программы надстроек VSTO".

Автоматизация приложений с помощью объектных моделей

Объектные модели приложений Microsoft Office предоставляют множество типов, которые можно использовать в надстройке VSTO. Эти типы можно использовать для автоматизации приложения. Например, можно программным образом создавать и отправлять сообщение электронной почты в Outlook или можно открыть документ и добавить контент в Word. Дополнительные сведения о том, как получить доступ к объектной модели ведущего приложения в коде, см. в разделе "Программы надстроек VSTO".

Дополнительные сведения об объектных моделях конкретных приложений Microsoft Office см. в следующих статьях:

Настройка пользовательского интерфейса приложений

Существует несколько различных способов настройки пользовательского интерфейса ведущего приложения с помощью надстройки VSTO:

  • Для Excel и Word в документы можно добавлять управляемые элементы управления. Дополнительные сведения см. в разделе "Расширение документов Word" и книг Excel в надстройках VSTO во время выполнения.

  • Можно настроить ленту, если ее поддерживает приложение. Дополнительные сведения см. в обзоре ленты.

  • Можно создать настраиваемую область задач, если ее поддерживает приложение. Дополнительные сведения см. в разделе "Пользовательские области задач".

  • Для Outlook можно создать пользовательскую область формы. Дополнительные сведения см. в разделе "Создание областей форм Outlook".

  • Для всех приложений Microsoft Office формы Windows Forms можно отображать в надстройке VSTO.

    Дополнительные сведения о настройке пользовательского интерфейса Microsoft Приложение Office lications см. в разделе "Настройка пользовательского интерфейса Office".