Поделиться через


Проектирование и создание решений Office

Visual Studio предоставляет шаблоны проектов, которые можно использовать для создания различных типов решений Office.В этом разделе документации описываются шаблоны проектов и предоставляются руководства по созданию проектов Office.Сведения о реализации кода и настроек пользовательского интерфейса после создания проекта см. в разделе Разработка решений Office.

Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для Office 2013 и Office 2010. См. раздел Доступность функций по типам приложений Office и проектов.

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

Прежде чем приступить к созданию проекта, необходимо определить требования и тип решения, соответствующий требованиям наилучшим образом.Например, если решение Office должно запускаться всякий раз при использовании приложения, наилучшим образом соответствовать этим требованиям будет надстройка уровня приложения.Если код тесно интегрирован с единственным документом, имеет смысл создать настройку уровня документа.Эти типы проектов доступны как шаблоны проектов Visual Studio.Дополнительные сведения о шаблонах проектов office, включенных в Visual Studio см. в разделе Общие сведения о шаблонах проектов Office.Дополнительные сведения о создании проектов Office для устройств см. в разделе Практическое руководство. Создание проектов Office в Visual Studio.

Проекты Office имеют функциональные возможности и элементы проекта, которые отличаются от других типов проектов в Visual Studio.Например, при создании проекта уровня документа документ или книга могут быть открыты и изменены в Visual Studio в рамках этого проекта.Дополнительные сведения см. в разделе Проекты Office в среде Visual Studio.

Выбор версии платформы .NET Framework

После выбора типа проекта, наилучшим образом соответствующего требованиям, можно выбрать версию платформы .NET Framework для использования в процессе разработки.Проекты Office могут ориентироваться на следующие версии платформы .NET Framework:

  • .NET Framework 4

  • .NET Framework 4 (клиентский профиль)

  • .NET Framework 4.5

    ПримечаниеПримечание

    Решения Office могут целевой объект .NET Framework 4.5 только в том случае, если для средства разработчика Microsoft Office в Visual Studio 2012.Дополнительные сведения см. в разделе "средства" на Загрузка страницы.

Для выполнения решения версия платформы .NET Framework, выбранная для проекта, должна быть установлена на компьютерах конечных пользователей.Например, если на которую нацелен проект .NET Framework 4, .NET Framework 4 необходимо на компьютерах пользователей.В этом примере, решение не выполняется, если только платформу .NET Framework 3.5 устанавливается на компьютер пользователя.

При миграции проекта, надстройки уровня приложения, целевые объекты .NET Framework 3.5, Visual Studio изменяют требуемая версия .NET Framework для проекта в .NET Framework 4.

Если установить средства разработчика Microsoft Office в Visual Studio 2012, Visual Studio изменяет требуемая версия .NET Framework для проекта в .NET Framework 4.5.

Однако после того, как изменяемые Visual Studio требуемой версии .NET Framework необходимо изменить часть кода проекта, если он использует определенные функции.Дополнительные сведения об изменении требуемой версии .NET Framework см. в разделе Практическое руководство. Определение целевой версии .NET Framework.Дополнительные сведения об изменениях, которые может понадобиться внести в проект, см. в разделе Перенос решений Office на платформу .NET Framework 4 или .NET Framework 4.5.

Если Visual Studio изменить целевой объект .NET Framework для проекта и использовании ClickOnce для развертывания решения, убедитесь, что также выделите соответствующую версию платформы .NET Framework в диалоговом окне Необходимые компоненты.При смене требуемой версии платформы для проекта выбранный параметр не меняется автоматически.Дополнительные сведения см. в разделе Практическое руководство. Установка компонентов, необходимых для выполнения решений Office, на компьютерах конечных пользователей.

ПримечаниеПримечание

Нельзя целевой объект .NET Framework 3.5 или ранее в проекты office, созданных с помощью Visual Studio 2012.Проекты office, созданных с помощью Visual Studio 2012 требуется функций, сначала впервые появились в .NET Framework 4 (клиентский профиль)

3295w01c.collapse_all(ru-ru,VS.110).gifОбщие сведения о требованиях к наличию основных сборок взаимодействия на компьютерах пользователей

По умолчанию основные сборки взаимодействия office (PIAs) не обязательно устанавливать на компьютерах пользователей, если свойство Внедрить типы взаимодействия каждой ссылки сборки взаимодействия office в проекте имеет значение Истина, значение по умолчанию.В данном сценарии тип сведений для типов основных сборок взаимодействия, используемых в решении, внедряется в сборку решения при создании проекта.Во время выполнения сведения о встроенном типе используются вместо основных сборок взаимодействия для вызова объектной модели на основе COM в приложении Office.Дополнительные сведения о внедрении типов из основных сборок взаимодействия в решение см. в разделе Эквивалентность типов и внедренные типы взаимодействия.

Если свойство Внедрить типы взаимодействия каждой ссылки сборки взаимодействия office в проекте задано значение Ложь, основные сборки взаимодействия office следует установить и зарегистрировать в глобальном кэше сборок на каждом компьютере пользователя, на котором выполняется решение.В большинстве случаев основные сборки взаимодействия устанавливаются по умолчанию вместе с Office, однако можно также включить распространяемый пакет основных сборок взаимодействия в качестве необходимого условия для развертывания решения.Дополнительные сведения см. в разделе Компоненты, необходимые для развертывания решений Office.

3295w01c.collapse_all(ru-ru,VS.110).gifОбщие сведения о клиентском профиле

Клиентский профиль платформы .NET Framework — это поднабор полной платформы .NET Framework.Можно использовать клиентский профиль .NET Framework, если необходимо использовать только клиентские функциональные возможности .NET Framework и предоставить наиболее быстрое развертывание решения Office.Дополнительные сведения см. в разделе Профиль клиента .NET Framework.

При создании проекта office, целевых объектов .NET Framework 4, .NET Framework 4 (клиентский профиль) предназначены по умолчанию. Если нужно разрабатывать полный .NET Framework 4, необходимо задать для этого параметра после завершения проекта.Дополнительные сведения см. в разделе Практическое руководство. Определение целевой версии .NET Framework.

Создание решений для разрядного версии Microsoft Office 64

Microsoft Office 2013 и Office 2010 доступны в 64 и 32 разрядных разрядных выпусках.Чтобы создать решения Office, которые могут работать в обеих версиях, параметр платформы в проекте должен быть выставлен как Any CPU.Это значение по умолчанию для проектов office. Для получения дополнительной информации см. Построение решений Office.

Отдельные разрядные 64 и 32 разрядные версии Visual Studio Tools for Office (cреда выполнения), которые используются описывается 64 и 32 описывается выпусков Microsoft Office 2013 и Office 2010.Дополнительные сведения см. в разделе Общие сведения об инструментах Visual Studio для среды выполнения Office.

Использование сборок в решениях Microsoft Office

При создании проекта Office с использованием средств разработки Office в Visual Studio написанный пользователем код на конечном этапе компилируется в сборку.Как правило, сборка развертывается на общем сервере или в каталог на клиентском компьютере.

Сборки в решениях Office загружаются приложением office.После загрузки сборки, код в сборке может реагировать на события, возникающие в приложении, например, когда пользователь щелкает пункт меню.Код в сборке может также обращаться к объектной модели для автоматизации и расширения приложений, а также может использовать любые классы .NET Framework. Дополнительные сведения см. в разделах Архитектура настроек на уровне документа и Архитектура надстроек уровня приложения.

Для идентификации сборки решения Office используют манифесты развертывания и приложения.В файле манифеста содержатся сведения об имени, версии и расположении сборки, которые используются приложением для обнаружения соответствующей сборки, связывания с ней и ее запуска.Дополнительные сведения см. в разделе Манифесты приложения и развертывания в решениях Office.

Проекты уровня документа помимо сборки содержат документ.Документ представляет собой интерфейсную часть приложения, в которой осуществляются все операции взаимодействия с пользователем.С каждым документом может быть связана только одна основная сборка проекта. При этом на одну сборку могут ссылаться несколько документов.

В проектах уровня документа сборки не внедряются в документ. Вместо этого они хранятся в отдельном месте и идентифицируются с помощью манифеста приложения документа.

Вопросы безопасности сборок

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

По умолчанию при построении проекта сборкам решения и любым связанным с ним сборкам, которые располагаются в выходной папке проекта, назначается уровень доверия, достаточный для выполнения на компьютере разработчика.Для получения дополнительной информации см. Построение решений Office.

Из соображений безопасности рекомендуется создавать проекты на локальном компьютере, а не на общем ресурсе.Дополнительные сведения см. в разделе Совместная разработка решений Office.

Связанные сборки

В сборке могут содержаться ссылки на другие сборки, перечисленные в списке ссылок проекта.Однако не поддерживается использование ссылок из одной сборки проекта уровня документа на другую.

См. также

Задачи

Практическое руководство. Создание проектов Office в Visual Studio

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

Практическое руководство. Установка сведений о конфигурации для решений Office

Основные понятия

Проекты Office в среде Visual Studio

Свойства в проектах Office

Запуск решений в различных версиях Microsoft Office

Манифесты приложения и развертывания в решениях Office

Общие задачи программирования Office

Другие ресурсы

Общие сведения о шаблонах проектов Office

Использование функциональных возможностей Office в Visual Studio

Развертывание решения Office

Разработка решений Office

Архитектура решений Office в Visual Studio