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


Windows манифесты расширений Client-Side портала управления пакетаМи Azure

 

Область применения: Windows Azure Pack

Hello World примеры путей Visual Studio Project: Microsoft.WAP.Samples.HelloWorld.TenantExtension\Manifests и Microsoft.WAP.Samples.HelloWorld.AdminExtension\Manifests

Манифест представляет собой список всех ресурсов (CSS/Template/JavaScript), которые требуется Windows расширению пользовательского интерфейса портала управления Azure Pack для запуска. Он определяется с помощью XML. Будут загружены все допустимые манифесты, размещенные в нужном расположении. В одном манифесте может быть несколько расширений, и на портале управления может быть несколько манифестов. Рекомендуется, чтобы каждый набор связанных расширений имеет собственный манифест. Это упрощает выявление проблем и позволяет развертывать каждое расширение отдельно.

Ниже приведен пример, содержащий одно расширение в одном манифесте:

<?xml version="1.0" encoding="utf-8"?>
<uiManifest>
  <!--Domain Management extension-->
  <extension name="DomainTenantExtension" baseUri="~/Content/DomainTenant">
    <scripts>
      <script src="~/Scripts/DomainTenant.Controller.js" />
      <script src="~/Scripts/DomainTenant.DomainsTab.js" />
      <script src="~/Scripts/DomainTenant.SettingsTab.js" />
      <script src="~/Scripts/DomainTenant.CreateWizard.js" />
      <script src="~/DomainTenantExtension.js" />
      <script src="~/extensions.data.js" />
    </scripts>

    <stylesheets>
      <stylesheet src="~/Styles/DomainManagementTenant.css"/>
    </stylesheets>

    <templates>
      <template name="createStep1" src="~/Templates/Dialogs/CreateDomainNameStep1.html" />
      <template name="createStep2" src="~/Templates/Dialogs/CreateDomainNameStep2.html" />
      <template name="createStep2a" src="~/Templates/Dialogs/CreateDomainNameStep2a.html" />
      <template name="createStep3" src="~/Templates/Dialogs/CreateDomainNameStep3.html" />
      <template name="selectPassword" src="~/Templates/Dialogs/SelectPassword.html" />
      <template name="viewInfo" src="~/Templates/Dialogs/ViewInfo.html" />
      <template name="customCreatePreview" src="~/Templates/Dialogs/CustomCreatePreview.html" />
      <template name="domainsTab" src="~/Templates/Tabs/DomainsTab.html" />
      <template name="domainsTabEmpty" src="~/Templates/Tabs/DomainsTabEmpty.html" />
      <template name="settingsTab" src="~/Templates/Tabs/SettingsTab.html" />
    </templates>
  </extension>
</uiManifest>

Следует отметить следующее.

  • Для получения дополнительных расширений <повторите элемент расширения> .

  • Атрибут baseUri в теге <расширения> относится к корню портала (стандартный ASP.NET путь).

  • Атрибуты src относятся к атрибуту baseUri в теге <расширения> .

  • Если для расширения не требуется определенный тип ресурса (например, таблицы стилей), может быть опущен весь тег.

См. также:

Windows расширения пользовательского интерфейса портала управления пакета Azure