Office - основные сборки взаимодействия
Для использования компонентов приложения Microsoft Office из проекта Office необходимо использовать основную сборку взаимодействия (PIA) для приложения. Основная сборка взаимодействия позволяет управляемому коду взаимодействовать с основанной на COM объектной моделью приложения Microsoft Office.
Примечание.
Заинтересованы в разработке решений, которые расширяют возможности Office на нескольких платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office имеют небольшое пространство по сравнению с надстройками и решениями VSTO, и вы можете создавать их практически с помощью любой технологии веб-программирования, таких как HTML5, JavaScript, CSS3 и XML.
При создании нового проекта Office Visual Studio добавляет ссылки на основные сборки взаимодействия, которые нужны для сборки проекта. В некоторых сценариях может потребоваться добавить ссылки на другие ЛИЧНЫЕ данные (например, вы можете использовать функцию Microsoft Office Word в проекте для Microsoft Office Excel).
В этой статье описаны следующие аспекты использования пиА Microsoft Office в проектах Office:
Отдельные основные сборки взаимодействия для создания и запуска проектов
Использование функций нескольких Приложение Office ликации Майкрософт в одном проекте
Полный список основных сборок взаимодействия для приложений Microsoft Office
Дополнительные сведения о основных сборках взаимодействия см. в разделе "Основные сборки взаимодействия".
Отдельные основные сборки взаимодействия для создания и запуска проектов
Visual Studio использует разные наборы основных сборок взаимодействия на компьютере разработки. Эти разные наборы сборок хранятся в следующих расположениях.
Папка в каталоге файлов программы
Этот набор сборок используется при написании кода и сборки проектов. Visual Studio устанавливает эти сборки автоматически.
Глобальный кэш сборок
Этот набор сборок используется во время некоторых задач разработки, таких как при запуске или отладке проектов. Visual Studio не устанавливает и не регистрирует эти сборки; Вам нужно сделать это самостоятельно.
Основные сборки взаимодействия в каталоге программных файлов
ПиА автоматически добавляются в расположение в файловой системе за пределами глобального кэша сборок при установке Visual Studio. При создании нового проекта Visual Studio автоматически добавляет ссылки на эти копии основных сборок взаимодействия в ваш проект. Visual Studio использует эти копии основных сборок взаимодействия вместо сборок в глобальном кэше для разрешения ссылок при разработке и построении проекта.
Если в глобальном кэше сборок зарегистрированы различные версии пиА, вы можете столкнуться с несколькими проблемами разработки. Добавленные копии пиА помогут избежать таких проблем.
Для Visual Studio 2017 и более поздних версий эти копии личных данных устанавливаются в следующие общие расположения на компьютере разработки:
%ProgramFiles%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\
(или
%ProgramFiles(x86)%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\
в 64-разрядных операционных системах)
Примечание.
Для более старых версий Visual Studio эти личные данные будут установлены в папку набор средств Visual Studio для Office\PIA в папке %ProgramFiles%
для этой версии Visual Studio.
Пример: %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Visual Studio Tools for Office\PIA\
Основные сборки взаимодействия в глобальном кэше сборок
Для выполнения определенных задач разработки основные сборки взаимодействия должны быть установлены и зарегистрированы в глобальном кэше сборок на компьютере разработки. Как правило, сборки устанавливаются автоматически при установке Office на компьютере разработки. Дополнительные сведения см. в статье "Настройка компьютера для разработки решений Office".
ПиА Office не требуются на компьютерах конечных пользователей для запуска решений Office. Дополнительные сведения см. в статье "Проектирование и создание решений Office".
Использование функций нескольких Приложение Office ликации Майкрософт в одном проекте
Каждый шаблон проекта Office в Visual Studio предназначен для работы с одним приложением Microsoft Office. Чтобы использовать функции в нескольких Приложение Office ликациях Майкрософт или использовать функции в приложении или компоненте, у которых нет проекта в Visual Studio, необходимо добавить ссылку на необходимые личные данные.
В большинстве случаев следует добавить ссылки на пиА, установленные Visual Studio в каталоге %ProgramFiles(x86)%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\
. Эти версии сборок отображаются на вкладке Framework диалогового окна диспетчера ссылок. Дополнительные сведения см. в статье "Практическое руководство. Целевые Приложение Office ликации с помощью основных сборок взаимодействия".
Если вы установили и зарегистрировали пиА в глобальном кэше сборок, эти версии сборок отображаются на вкладке COM диалогового окна диспетчера ссылок. Избегайте добавления ссылок на эти версии сборок, так как при их использовании возникают некоторые проблемы разработки. Например, если вы зарегистрировали разные версии пиА в глобальном кэше сборок, проект автоматически привязывается к версии сборки, зарегистрированной последней, даже если указать другую версию сборки на вкладке COM диалогового окна диспетчера ссылок.
Примечание.
Некоторые сборки добавляются в проект автоматически при добавлении сборки, которая на них ссылается. Например, ссылки на Office.dll
сборки и Microsoft.Vbe.Interop.dll
сборки добавляются автоматически при добавлении ссылки на сборки Word, Excel, Outlook, Microsoft Forms или Graph.
Основные сборки взаимодействия для microsoft Приложение Office lications
В следующей таблице перечислены основные сборки взаимодействия, доступные для Office 2016, Office 2013 и Office 2010.
Приложение или компонент Office | Имя основной сборки взаимодействия |
---|---|
Библиотека объектов Microsoft Access 14.0 Библиотека объектов Microsoft Access 15.0 |
Microsoft.Office.Interop.Access.dll |
Библиотека объектов ядра СУБД Access Microsoft Office 14.0 Библиотека объектов ядра СУБД Access Microsoft Office 15.0 |
Microsoft.Office.Interop.Access.Dao.dll |
Библиотека объектов Microsoft Excel 14.0 Библиотека объектов Microsoft Excel 15.0 |
Microsoft.Office.Interop.Excel.dll |
Библиотека объектов Microsoft Graph 14.0 (используемая PowerPoint, Access и Word для графиков) Библиотека объектов Microsoft Graph 15.0 |
Microsoft.Office.Interop.Graph.dll |
Библиотека типов Microsoft InfoPath 2.0 (только для InfoPath 2007) | Microsoft.Office.Interop.InfoPath.dll |
Сборка взаимодействия XML Microsoft InfoPath (только для InfoPath 2007) | Microsoft.Office.Interop.InfoPath.Xml.dll |
Библиотека объектов Microsoft Office 14.0 (общие функции Office) Библиотека объектов Microsoft Office 15.0 (общие функции Office) |
office.dll |
Элемент управления представления Microsoft Office Outlook (может использоваться в веб-страницах и приложениях для получения доступа к папке входящих сообщений) | Microsoft.Office.Interop.OutlookViewCtl.dll |
Библиотека объектов Microsoft Outlook 14.0 Библиотека объектов Microsoft Outlook 15.0 |
Microsoft.Office.Interop.Outlook.dll |
Библиотека объектов Microsoft PowerPoint 14.0 Библиотека объектов Microsoft PowerPoint 15.0 |
Microsoft.Office.Interop.PowerPoint.dll |
Библиотека объектов Microsoft Project 14.0 Библиотека объектов Microsoft Project 15.0 |
Microsoft.Office.Interop.MSProject.dll |
Библиотека объектов Microsoft Publisher 14.0 Библиотека объектов Microsoft Publisher 15.0 |
Microsoft.Office.Interop.Publisher.dll |
Справочная библиотека веб-объектов Microsoft SharePoint Designer 14.0 | Microsoft.Office.Interop.SharePointDesigner.dll |
Справочная библиотека объектов страницы Microsoft SharePoint Designer 14.0 | Microsoft.Office.Interop.SharePointDesignerPage.dll |
Примечание библиотеки типов Microsoft Smart Tags 2.0: смарт-теги устарели в Excel 2010 и Word 2010. | Microsoft.Office.Interop.SmartTag.dll |
Библиотека типов Microsoft Visio 14.0 Библиотека типов Microsoft Visio 15.0 |
Microsoft.Office.Interop.Visio.dll |
Библиотека типов для сохранения веб-страниц Microsoft Visio 14.0 Библиотека типов для сохранения веб-страниц Microsoft Visio 15.0 |
Microsoft.Office.Interop.Visio.SaveAsWeb.dll |
Библиотека типов элементов управления рисования Microsoft Visio 14.0 Библиотека типов элементов управления рисования Microsoft Visio 15.0 |
Microsoft.Office.Interop.VisOcx.dll |
Библиотека объектов Microsoft Word 14.0 Библиотека объектов Microsoft Word 15.0 |
Microsoft.Office.Interop.Word.dll |
Microsoft Visual Basic for Applications Extensibility 5.3 | Microsoft.Vbe.Interop.dll |
Привязка сборок перенаправления
При установке и регистрации основных сборок взаимодействия Office в глобальном кэше сборок (вместе с Office или путем установки распространяемого пакета для основных сборок взаимодействия) сборки переадресации привязок также устанавливаются только в глобальном кэше сборок. Эти сборки гарантируют, что правильная версия основных сборок взаимодействия загружается во время выполнения.
Например, когда решение, ссылающееся на сборку Office 2010, выполняется на компьютере с версией Office 2013 той же основной сборки взаимодействия, сборка перенаправления привязки указывает среде выполнения платформа .NET Framework загрузить основную сборку взаимодействия Office 2013.
Дополнительные сведения см. в разделе "Практическое руководство. Включение и отключение автоматического перенаправления привязки".
Связанный контент
- Практическое руководство. Целевые Приложение Office ликации с помощью основных сборок взаимодействия
- Общие сведения об объектной модели Excel
- Решения InfoPath
- Обзор объектной модели Outlook
- Решения PowerPoint
- Решения проекта
- Общие сведения об объектной модели Visio
- Обзор объектной модели Word
- Общие справочники (разработка Office в Visual Studio)