Pergunta

Eu sei que a IIS permite a criação de perfis de publicação que podem ser "importados" no Visual Studio, a fim de carregar um site diretamente no IIS (já que já estou usando). Mas agora eu tenho uma pergunta mais específica sobre o uso desses perfis de publicação no Visual Studio.

Eu tenho uma solução para um aplicativo da Web que compreende um par de componentes diferentes que eu gostaria de manter o sepparado no IIS.


Ou seja, eu tenho a versão da Web, uma versão móvel e um casal webservices neste projeto.

O que estou configurando o servidor para fazer é ter os WebServices, Mobile e Website separados em diferentes sites e usar diferentes perfis publicados para publicá-los, cada um em seu próprio lugar.

Como eu tenho todos esses componentes em um único projeto do Visual Studio, seria possível ter publicar perfis que publiquem um único componente do projeto sem que eu façam uma "publicação completa"?

ou é a única solução para ter projetos separados? (Mesmo se eles estiverem todos em uma única solução vs)

Foi útil?

Solução

O recurso de publicação da Web do Visual Studio assume que projetam o mapa para componentes atômicos 1 . Não há uma maneira por padrão para especificar como publicar apenas um subconjunto do projeto. Em parte, isso decorre do sistema de compilação (MSBUILD) que a Web Publish Pipeline (WPP) é construída.

Opções que você pode investigar:

  • Faça o seu site Conteúdo Combine a estrutura em seu projeto. Implantações são incrementais (se vindas da sua máquina), e você pode implantar arquivos ou pastas específicos do VS Solution Explorer. Se você precisar republicar seus binários, ainda está preso fazendo uma publicação completa. Publicação de arquivos / diretórios individuais é a exceção de notar 1 acima, e só funciona para alterações do arquivo de conteúdo.
  • Se você está fazendo o desafio, você pode cavar o seu caminho através dos alvos do WPP (é tudo MSBuild) e tentar encontrar uma maneira de restringir quais arquivos são publicados. Em seguida, você pode configurar perfis de publicação separados em seu projeto que cada um só lida com um subconjunto dos arquivos.
  • A maneira mais fácil, especialmente se você estiver automaticamente, é provavelmente apenas usar projetos separados para cada componente. : (
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top