Пошаговое руководство. Создание первой надстройки VSTO для проекта
В этом пошаговом руководстве показано, как создать надстройку VSTO для Проекта Microsoft Office. Функции, создаваемые в таком решении, доступны для самого приложения независимо от того, какие проекты открыты. Дополнительные сведения см. в обзоре разработки решений Office (VSTO).
Область применения. Сведения в этом разделе относятся к проектам надстроек VSTO для Project. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.
В этом пошаговом руководстве рассматриваются следующие задачи:
создание проекта надстройки VSTO для Project;
написание кода, использующего объектную модель Project для добавления задачи в новый проект;
Построение и запуск проекта для тестирования.
Удаление завершенного проекта для прекращения автоматического запуска надстройки VSTO на компьютере разработчика.
Примечание.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация среды IDE.
Необходимые компоненты
Для выполнения этого пошагового руководства требуются следующие компоненты:
Выпуск Visual Studio, включающий инструменты разработчика Microsoft Office. Дополнительные сведения см. в статье "Настройка компьютера для разработки решений Office".
Project 2013 или Project 2010.
Создание проекта
Создание проекта в Visual Studio
Запустите среду Visual Studio.
В меню Файл укажите Создать, затем нажмите Проект.
В области шаблонов разверните узел Visual C# или Visual Basic, а затем узел Office/SharePoint.
В развернутом узле Office/SharePoint выберите узел Надстройки Office .
В списке шаблонов проекта выберите шаблон Надстройка Project 2010 или Надстройка Project 2013.
В поле Имя введите FirstProjectAddIn.
Щелкните OK.
Visual Studio создает проект FirstProjectAddIn и открывает файл кода ThisAddIn в редакторе.
Написание кода, добавляющего новую задачу в проект
Добавьте код в файл кода ThisAddIn. В этом коде для добавления новой задачи в проект используется объектная модель Project. По умолчанию файл кода ThisAddIn содержит следующий созданный код:
Частичное определение класса
ThisAddIn
. Этот класс предоставляет точку входа для кода и обеспечивает доступ к объектной модели Project. Дополнительные сведения см. в разделе "Надстройки VSTO программы". Оставшаяся частьThisAddIn
класса определена в скрытом файле кода, который не следует изменять.Обработчики событий
ThisAddIn_Startup
иThisAddIn_Shutdown
. Эти обработчики событий вызываются, когда Project загружает и выгружает надстройку VSTO. Их можно использовать для инициализации надстройки VSTO в процессе ее загрузки, а также для освобождения ресурсов, используемых вашей надстройкой VSTO при ее выгрузке. Дополнительные сведения см. в разделе "События" в проектах Office.
Добавление задачи в новый проект
В файл кода ThisAddIn добавьте в класс
ThisAddIn
указанный ниже код. В коде определяется обработчик событияNewProject
классаMicrosoft.Office.Interop.MSProject.Application
.Когда пользователь создает проект, этот обработчик событий добавляет в него задачу.
void Application_NewProject(Microsoft.Office.Interop.MSProject.Project pj) { MSProject.Task newTask = pj.Tasks.Add ("This text was added by using code", missing); newTask.Start = DateTime.Now; newTask.Duration = "3"; newTask.ResourceNames = "Rob Caron, Kelly Krout"; }
Для изменения проекта в этом примере кода используются следующие объекты:
Поле
Application
классаThisAddIn
. ПолеApplication
возвращаетMicrosoft.Office.Interop.MSProject.Application
объект, представляющий текущий экземпляр Project.Параметр
pj
обработчика событий для события NewProject. Параметрpj
— это объектMicrosoft.Office.Interop.MSProject.Project
, который представляет проект. Дополнительные сведения см. в разделе "Решения project".
Если используется C#, добавьте в обработчик событий
ThisAddIn_Startup
указанный ниже код. Этот код подключает обработчик событий к событиюApplication_Newproject
NewProject.this.Application.NewProject += new Microsoft.Office.Interop.MSProject._EProjectApp2_NewProjectEventHandler(Application_NewProject);
Тестирование проекта
Во время сборки и выполнения проекта убедитесь в том, что новая задача отображается в новом проекте.
Тестирование проекта
Нажмите клавишу F5 для построения и запуска проекта. Запускается Microsoft Project, и при этом автоматически открывается пустой проект.
При построении проекта код компилируется в сборку, которая включается в выходную папку сборки для проекта. Visual Studio также создает ряд записей реестра, которые позволяют Project обнаружить и загрузить надстройку VSTO, и настраивает параметры безопасности на компьютере разработчика, разрешая запуск надстройки VSTO. Дополнительные сведения см. в обзоре процесса сборки решений Office.
Убедитесь в том, что новая задача добавлена в пустой проект.
Убедитесь в том, что в поле Имя задачи виден следующий текст:
Этот текст добавляется с помощью кода.
Закройте Microsoft Project.
Очистка проекта
Завершив разработку проекта, удалите с компьютера сборку надстройки VSTO, записи реестра и параметры безопасности. В противном случае надстройка VSTO будет запускаться при каждом открытии Microsoft Project на компьютере разработчика.
Очистка проекта
- В Visual Studio в меню Построение выберите пункт Очистить решение.
Следующие шаги
Теперь, когда вы создали базовую надстройку VSTO для Project, ознакомьтесь с более подробными сведениями о разработке надстроек VSTO в следующих разделах.
Общие задачи программирования, которые можно выполнять в надстройках VSTO для project: Program VSTO Add-ins.
Использование объектной модели Project: проектных решений.
Создание и отладка надстроек VSTO для Project: создание решений Office.
Развертывание надстроек VSTO для Project: развертывание решения Office.