我们要提取一堆外部服务结构服务,这些服务被打包到通用包中。
要下载这些服务,我必须使用vsts cli
-下载它们后,我可以在下载位置看到ServiceManifest.xml
和Code / Config
文件夹。我现在想将它们作为某种外部服务添加到清单中。
我应该如何修改ApplicationManifest.xml
以便添加这些服务?
答案 0 :(得分:0)
在<ServiceManifestImport>
的{{1}}节点内部,您应该添加对您希望在应用程序中拥有的每个服务的引用。
ApplicationManifest.xml
这里有两点要理解:
通常,<ServiceManifestImport>
<ServiceManifestRef ServiceManifestName="ServicePkg" ServiceManifestVersion="1.0.0" />
<ConfigOverrides />
</ServiceManifestImport>
从设计角度ServiceManifest.xml
包含单个服务的定义,描述了所谓的服务包。此服务包是ServiceManifest.xml
中引用的东西。
ApplicationManifest.xml
属性的值是ServiceManifestName
的名称。 ServiceManifest.xml
名称是使用ServiceManifest.xml
属性在其中定义的。同时,ServiceManifest/@Name
属性定义相对于ServiceManifestName
,ApplicationManifest.xml
,ServiceManifest.xml
和其他文件夹所在的Code
位置的目录名称。
这是一个简单的例子
想象一下,您在Config
目录中组装了一个程序包,并且想要使用在C:\MyPackage
中具有Service1
名称的外部服务。
ServiceManifest.xml
ApplicationManifest.xml
<ServiceManifestImport>
<ServiceManifestRef ServiceManifestName="Service1" ServiceManifestVersion="1.0.0" />
<ConfigOverrides />
</ServiceManifestImport>
复制到ApplicationManifest.xml
目录。C:\MyPackage
目录,并将C:\MyPackage\Service1
,ServiceManifest.xml
等复制到Code
。C:\MyPackage\Service1
希望这会有所帮助。