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

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

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

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

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

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

Замечание

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

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

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

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

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

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

Задача Узнать больше
Добавьте настраиваемые вкладки на ленту в Project Обзор ленты

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