segmentação de diferentes estruturas usando o MSBuild gera problemas com dependência

Tenho um pequeno projeto e quero ter 2 versões compiladas desse projeto:

um alvo da estrutura .NET 2.0um alvo da estrutura .NET 3.5

All está indo bem; Coloquei meu projeto em integração contínua (usando o CC.NET) e criei 2 'projetos' do CC.NET. Um projeto para cada estrutura de destino.

Não vou falar muito em detalhes (irrelevantes), mas minha solução está configurada para direcionar a estrutura .NET 3.5 no VS.NE

Tenho 2 tarefas msbuild:

ma tarefa que cria a solução para o .NET 3.5 (simples e fáci

uma tarefa que cria a solução para o .NET 2.0

Nesta tarefa, chamo MSBuild e especifico que o TargetFrameworkVersion deve ser v2.0. Também defino algumas condições de compilação adicionais (para que o código específico do .NET3.5 não seja criado no assembly destinado ao .NET2.0

Por enquanto, tudo bem. Tudo funciona bem. Agora, o problema, porém, é este:

minha solução possui algumas dependências (referências a montagens de terceiros). No VS.NET, eu configurei 'copy local' como true para essas dependências. Quando o CC.NET cria minha versão .NET3.5 do assembly, as dependências de terceiros são realmente copiadas para o meu diretório de saíd

No entanto, quando o CC.NET cria minha versão .NET2.0 do assembly, as dependências não são copiadas para o meu diretório de saída. (Então, isso faz com que meus testes de unidade falhem

Minha pergunta agora é: como posso dizer ao msbuild que certas referências de terceiros precisam ser copiadas localmente ao criar minha versão do .NET2.0 do meu projeto? Ou existe outra maneira de conseguir isso, pois eu não gostaria de especificar todas as dependências novamente no meu script de construção. Isso rapidamente se tornaria um pesadelo de manutenção, eu ach

questionAnswers(3)

yourAnswerToTheQuestion