Pergunta

Eu tenho 3 projectos .net.

Project1.dll é gerada por um projeto VS2008.

Project2.dll é gerada por um projeto de VS2005 que as referências Project1.dll.

Project3.dll é gerada por um projeto de VS2008 que as referências tanto Project1.dll e Project2.dll.

Agora, eu construir Project1.dll, e copiá-lo manualmente para o local onde o Projeto 2 pode pegá-lo.

Então eu construir Project2.dll e copiá-lo e Project1.dll manualmente para o local onde Projeto 3 pode pegá-los.

Obviamente que estou fazendo errado alguma coisa (manual). O que é a maneira correta de manter referências de meus projetos até à data?


Atualização Project2 para VS2008 e, em seguida, criar uma solução contendo todos os 3 projectos não é uma opção neste momento. Nós temos uma festa de 3 VisualStudio plugin que faz ainda não trabalho no VS2008. Project2 deve ficar em VS2005

De-atualizando Project1 e Project3 para VS2005 e, em seguida, criar uma solução não é uma opção. Estamos contando com C # 3.0 e .NET 3.5 recursos nesses projetos.

Foi útil?

Solução

David, Provavelmente a melhor opção seria ter uma pasta de construção comum para todos os três projetos. Isso pode ser feito no Projeto Propriedades-> construção -> caminho de saída. Em seguida, apontar as referências para a pasta de saída. Dessa forma, sempre que você construir qualquer um dos projetos mais baixos, os projetos de maior teria as últimas versões. Você pode definir o caminho per configurações (debug, release), bem como, para que você não vai precisar de mudança que para cada tipo de construção.

Outras dicas

Como cerca de um evento de pré-compilação para Project3, que sai e usa um arquivo de lote para construir Project1 copiá-lo para a pasta Projeto2 e, em seguida, project2 de construção e copiá-lo para a pasta project3.

Eu recomendaria compartilhando os arquivos csproj / VBPROJ entre as soluções. O formato dos arquivos do projeto é compatível entre as duas versões de estúdio (arquivos de solução não são, no entanto), e enquanto seus VS2008 projetos estão alvejando o tempo de execução 2.0 você deve ter quaisquer problemas a compilá-los. Isso permitirá que você para fazer referência aos projectos, que vai cuidar de dependências.

O único lugar onde isso fica peludo é se você tem um projeto web que precisa de trabalho entre as duas versões de estúdio. Nesse caso, existem algumas modificações para os arquivos do projeto que irá apontar para os arquivos de destino corretas MSBuild.

Nós usamos um script de construção que lida com as dependências, constrói as DLLs e faz o que você está fazendo manualmente.

Um truque que eu usei no passado é para mover tudo para 2008. configuração Então eu uma solução especial em 2005 para o projeto de dois anos e usá-lo para trabalhar com o suplemento. Começar este trabalho só depende de como projeto ruim dois se comporta, em 2008.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top