Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services
Escolha hospedar conteúdo estático para sua extensão, como arquivos HTML, CSS e JavaScript, em seu próprio serviço, em um serviço de hospedagem de terceiros, como o Azure ou o Heroku, ou em Azure DevOps Services diretamente.
Importante
Se sua extensão precisar criar uma tabela personalizada no banco de dados TFS, não crie-a usando o esquema 'dbo'. Em vez disso, as tabelas personalizadas devem ser criadas em um esquema separado. Por exemplo, 'YourExtensionName'.
Dica
Confira nossa documentação mais recente sobre o desenvolvimento de extensão usando o SDK da Extensão do Azure DevOps.
Hospedar no Azure DevOps Services
Nesse modelo, o conteúdo estático é empacotado com o arquivo .vsix da extensão e é fornecido de um ponto de extremidade público em https://publisher.gallerycdn.vsassets.io
.
O conteúdo estático da sua extensão é útil quando você está aprimorando ou decorando dados de Azure DevOps Services. O pub de extensão não exige que você (o editor de extensões) configure, gerencie ou pague pelos serviços de hospedagem para sua extensão
Etapas
- No arquivo de manifesto da extensão, especifique os arquivos que você deseja incluir por meio da
files
propriedade :{ "files": [ { "path": "scripts", "addressable": true }, { "path": "images/extra/icon1.png", "addressable": true } ] }
- Remova a
baseUri
propriedade (se definida) do manifesto da extensão. - Empacotar sua extensão (etapas)
- Publicar (ou republicar) sua extensão (etapas)
Tenha em mente que:
- O valor especificado pelo
path
atributo pode ser uma pasta ou um arquivo individual. Se uma pasta, toda a pasta (e qualquer subpasta) será incluída. - O
addressable
atributo é importante e é o que informa aos Codespaces do Visual Studio para tornar a URL do arquivo endereçável. - Todas as
addressable
solicitações de ativo diferenciam maiúsculas de minúsculas. Se a solicitação de um ativo tiver um caso diferente do ativo carregado real, isso resultará em um erro HTTP 404 (Não encontrado). - Não especificar um baseUri ou definir um valor vazio informa ao Visual Studio Codespaces em runtime para calcular o URI base como se o conteúdo estático fosse hospedado por Azure DevOps Services.
Hospedar em seu próprio serviço (ou em um serviço de terceiros)
Nesse modelo, o conteúdo estático é fornecido do seu próprio serviço e não está incluído no arquivo .vsix da sua extensão.
Etapas
- Defina a
baseUri
propriedade em seu manifesto de extensão Por exemplo, supondo um valor de e esta contribuição dehttps://myservice.net/extension
hub:
"baseUri": "https://myservice.net/extension",
"contributions": [
{
"id": "Fabrikam.HelloWorld",
"type": "ms.vss-web.hub",
"targets": [
"ms.vss-work-web.work-hub-group"
],
"properties": {
"name": "Hello",
"uri": "hello-world.html"
}
}
]
Azure DevOps Services carrega o conteúdo desse hub quando ele é renderizado em https://myservice.net/extension/hello-world.html
.