Решения проекта

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

Дополнительные сведения о надстройках VSTO см. в статье "Начало программирования надстроек VSTO" и "Архитектура надстроек VSTO". Если вы не знакомы с программированием с помощью Microsoft Office, см. статью "Начало работы" (разработка Office в Visual Studio).

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

Примечание.

Заинтересованы в разработке решений, которые расширяют возможности Office на нескольких платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office имеют небольшое пространство по сравнению с надстройками и решениями VSTO, и вы можете создавать их практически с помощью любой технологии веб-программирования, таких как HTML5, JavaScript, CSS3 и XML.

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

Объектная модель Project предоставляет различные типы, которые можно использовать для автоматизации Project. Эти типы позволяют создавать код для выполнения общих задач, таких как программное создание и изменение задач в проекте.

Чтобы получить доступ к объектной модели Project из надстройки VSTO, используйте Application поле ThisAddIn класса в проекте. Поле Application возвращает Microsoft.Office.Interop.MsProject.Application объект, представляющий текущий экземпляр Project. Дополнительные сведения см. в разделе "Надстройки VSTO программы".

При вызове объектной модели Project используются типы, предоставляемые в основной сборке взаимодействия для Project. Основная сборка взаимодействия представляет собой мост между управляемым кодом в надстройке VSTO и объектной моделью COM в Project. Все типы в основной сборке взаимодействия Project определены в пространстве имен Microsoft.Office.Interop.MSProject. Дополнительные сведения о основных сборках взаимодействия см. в обзоре разработки решений Office (VSTO) и основных сборках взаимодействия Office.

Использование документации по объектной модели проекта

Полные сведения об объектной модели Project см. в справочнике по объектной модели Project VBA. В справочных документах по объектной модели VBA объектная модель Project описана в том виде, в котором она предоставляется коду Visual Basic для приложений. Дополнительные сведения см. в справочнике по объектной модели Project.

Все объекты и элементы в справочнике объектной модели VBA соответствуют типам и членам основной сборки взаимодействия Project. Например, объект Calendar в ссылке на объектную модель VBA соответствует Microsoft.Office.Interop.MSProject.Calendar типу в Project PIA. Хотя справочник по объектной модели VBA содержит примеры кода для большинства свойств, методов и событий, необходимо перевести код VBA в этой ссылке на Visual Basic или Visual C#, если вы хотите использовать их в проекте надстройки VSTO Project, созданном с помощью Visual Studio.

Примечание.

В настоящее время справочная документация по основной сборке взаимодействия Project отсутствует.

Типы инфраструктуры в основной сборке взаимодействия проекта

При написании кода, использующего основную сборку взаимодействия Project, можно заметить, что многие типы не описаны в справочнике по VBA. Эти дополнительные типы, используемые для преобразования объектов в объектной модели COM Project в управляемый код, не предназначены для непосредственного использования в коде.

Дополнительные сведения см. в разделе "Общие сведения о классах и интерфейсах" в основных сборках взаимодействия Office.

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

Пользовательский интерфейс Project можно настраивать следующими способами.

Задача Для получения дополнительных сведений
Добавление настраиваемых вкладок на ленту в Project. Обзор ленты

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