strutura e implantação de aplicativos da W

Nosso produto é um aplicativo da Web ASP.Net. Atualmente, usamos Projetos de Site no Visual Studio, mas estudamos o uso de Projetos de Aplicativo da Web por algum tempo. Atualmente, estou pesquisando-os para que possamos melhorar nosso processo de implantaçã

Temos um site básico compartilhado e comum entre clientes diferentes e, em seguida, estendemos isso com funcionalidade específica do cliente nos Projetos de Site da Web do cliente. Os projetos do cliente estendem a base e, portanto, dependem de seu conteúdo. Para criar o produto completo, primeiro implantamos o site base e, em seguida, o cobrimos com o conteúdo do projeto do client

Ao analisar a conversão para projetos de aplicativos Web no Visual Studio, esperávamos poder criar o projeto base, criar projetos clientes e configurar referências à base. Essa estrutura parece funcionar bem, mas quando estamos tentando implantar o aplicativo a partir do projeto do cliente usando o MSDeploy, apenas a dll do site base está sendo publicada. Isso é bom para algumas coisas, é útil fazer referência ao código compilado, mas existem outros itens, como imagens, páginas js, htm, etc, que ainda são a fonte necessária para o aplicativo cliente funcionar. Precisamos mais do que o código compilado em nosso site base.

Tudo dito, posso pensar em algumas opções aqui:

Continue a implantar em 2 etapas. Primeiro, o site base, depois o cliente, para criar o produto completModifique o processo de implantação para copiar os arquivos de origem necessários do projeto base Reestruture nosso modelo para oferecer suporte a esse relacionamento base-cliente de uma maneira diferente. Não tenho muita certeza de como isso funcionaria e seria a opção menos viáve ??

Existe uma opção diferente que está faltando? Estou fazendo algo errado com a maneira como estou configurando meus projetos? Há mais para fazer um Aplicativo da Web referenciar outro Aplicativo da Web além do compartilhamento de código compilado? Se for esse o caso, por que você não usaria apenas uma biblioteca de classes compartilhada? Ou talvez esteja faltando alguma coisa no processo do MS Deploy?

Estou aberto a sugestões aqui, pois sinto que estou perdendo alguma coisa. Não acho que nosso modelo para nossos aplicativos da web seja muito exclusivo.

Update: O processo de implantação dupla funciona, mas parece um pouco desagradável. Alguma outra entrada?

questionAnswers(4)

yourAnswerToTheQuestion