Determine se o MSBuild CoreCompile será executado e chamará o destino personalizado

Isso parece ser uma coisa óbvia para querer fazer, mas eu puxei a maior parte do meu cabelo para fora tentando encontrar algum exemplo na web ou fazer isso sozinho.

Eu tenho uma solução c # com 19 projetos e um servidor de compilação Jenkins executando um script de compilação para conduzir o MSBuild. O MSBuild, é claro, determinará o que precisa e o que não precisa ser compilado com base em entradas versus saídas.

Eu estou tentando criar um destino personalizado para atualizar condicionalmente o AssemblyInfo.cs desses projetos que o MSBuild vai compilar para incrementar as versões de arquivo. Claro que eu quero deixar os projetos não sendo compilados sozinhos.

Eu sei como injetar um destino antes do CoreBuild que é executado toda vez, por isso, se houver alguma variável que eu possa testar para ver se ocorrerá uma compilação que pode funcionar. Eu também sei como determinar se uma compilação foi executada e, portanto, condicionalmente, fazer algum processamento posterior que seja possível, mas não ideal.

Como posso ajustar meu processo de criação para conseguir isso?

Como parece que não há uma resposta direta para a pergunta, alguém sabe como executar a mesma lógica do MSBuild para determinar quais projetos exigem uma reconstrução?

questionAnswers(4)

yourAnswerToTheQuestion