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


Виртуальные каталоги в решениях SharePoint

Узнайте, как изменения в системе виртуальных каталогов влияют на создание решений фермы в SharePoint.

Сделать решений совместимым с новой системы режим пользовательского интерфейса

При использовании пакета SDK для Microsoft SharePoint 2010, но при разработке для SharePoint в системе виртуальных каталогов есть изменения, которые необходимо учитывать при работе. Это изменение является побочным эффектом новой функции SharePoint, которая позволяет семейству веб-сайтов работать в режиме SharePoint 2010 или SharePoint. Режимы иногда называются уровни совместимости иливерсии пользовательского интерфейса. Для файлов в виртуальных папках _layouts или _controltemplatesSharePoint необходимо использовать версию файлов в папке %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ (иногда называется кустом 15) или в соответствующем кусте 14 в зависимости от режима семейства веб-сайтов. SharePoint добавляет "/15" в путь к виртуальному каталогу сразу после имени виртуального каталога, чтобы сообщить о том, что файлы SharePoint следует использовать. Отсутствия дополнительные строки указывает, что должен использоваться SharePoint 2010 файлы.

Эта новая система влияет на разработку решений и приложений SharePoint, особенно при использовании пакета SDK для SharePoint 2010. В любой надстройке SharePoint (которая работает только в режиме SharePoint) и в любом решении SharePoint, которое, как вы знаете, будет использоваться только в семействах веб-сайтов, работающих в режиме SharePoint, необходимо самостоятельно добавить "/15" во все _layouts виртуальные пути и _controltemplates , создаваемые в вашем решении или приложении. (если только с указанием пути ASPX-файла) , несмотря на то, что эта строка не отображается в любой инструкции, чтение в Пакет SDK для SharePoint 2010. Например, если пакет SDK для SharePoint 2010 предписывает использовать ~/_layouts/images/myimage.png, следует использовать ~/_layouts/15/images/myimage.png при разработке для SharePoint.

Если вам потребуется сделать совместимым с семейств веб-сайтов из любого из режима решения, ветвление логику для определения режима в текущем семействе сайтов и создать виртуальный путь к соответствующим образом. Свойство CompatibilityLevel , которое также доступно во всех клиентских объектных моделях SharePoint и интерфейсе REST, является одним из мест, где код может проверить наличие режима. Класс SPUtility также имеет несколько новых свойств для помощи в управлении уровень совместимости имеющихся. Они не доступны в клиентской объектной модели. И, наконец существует несколько элементов управления в SharePoint, которые предоставляют свойство UIVersion, которое кода можно также использовать для поиска текущий уровень совместимости.

Примечание.

[!Примечание] Если файл виртуальный путь *.aspx, SharePoint автоматическое определение режим в текущем семействе сайтов и возврата файла из соответствующего куста. Поэтому необходимо вставить "/ 15" в виртуальный путь.

См. также