Como versão recursos compartilhados entre projetos

Usamos o Team Foundation Server e temos vários projetos de aplicativos da Web do ASP.NET. Cada um dos aplicativos da Web usa um sistema de gerenciamento de conteúdo personalizado que desenvolvemos internamente. O CMS é ele próprio, um aplicativo Web ASP.NET.

Quando implantado, o CMS reside em um subdiretório, como "/ Admin". O CMS é composto por arquivos .aspx e ascx, e os conjuntos correspondentes são, obviamente, colocados na lixeir

Atualmente, os arquivos CMS existem separadamente para cada Web App no controle de origem. Em outras palavras, existe uma pasta "Admin" em cada aplicativo Web que depende do CMS. Isso apresenta desafios óbvios, pois as atualizações no CMS devem ser distribuídas para todos os sites dependentes. É meu trabalho automatizar / simplificar o processo.

Atualmente, não realizamos nenhuma compilação automatizada. Eu tenho conhecimento limitado de ramificação de controle de origem no TFS e não tenho certeza de que seja aplicável nesse cenário. Qual é a melhor maneira de garantir que os projetos dependentes recebam as mais recentes montagens e marcações do projeto CMS? Desde já, obrigado

Parece que # 2 (de 'bambu) é a solução que eu estou procurando. Dado que o código compartilhado já reside em cada projeto individual, você pode descrever brevemente o processo pelo qual passarei para "Ramificar / Compartilhar" o CMS? Além disso, vale a pena notar que não quero que os arquivos .cs sejam propagados para os projetos dependentes, apenas a marcação e os assemblies. Isso muda a estratégia? Devo primeiro criar um evento de compilação no projeto compartilhado para copiar os arquivos necessários para uma pasta "Release" e depois ramificar a pasta Releas

questionAnswers(3)

yourAnswerToTheQuestion