Como emular / p o parâmetro msbuild na compilação do Visual Studio?

Que o acompanhamento lógico da minha pergunta anterior: "Como verificar todos os projetos em solução para alguns critérios?"
Recebi uma resposta bastante boa para usar CustomAfterMicrosoftCommonTargets, CustomBeforeMicrosoftCommonTargets. Eles funcionam, então eu decidi não parar no mei

questão é que não quero tarefas em toda a máquina. Não é uma boa ideia nem para mim (isso afetará outras compilações. Claro, isso pode ser tratado, mas ainda assim), nem para meus colegas de equipe (não quero deixá-los colocar algo nas pastas do sistema ...), nem para servidor de compilação. O que é necessário: solução a ser criada do zero, fora do controle de origem, em uma máquina limpa, com o Visual Studio ou o MSBuil

Parecia que Custom * MicrosoftCommonTargets são propriedades regulare

Então, como especificar essa propriedade? Funciona muito bem quando configurá-lo na linha de comando. Isso é estranho, mas parece que um pouco de mágica está presente aqui: a propriedade passou como parâmetro da linha de comando para uma compilação é transitivamentepassado a todas as compilações aninhadas!

Isso é bom para o servidor de compilação. Mas isso não funcionará com a compilação do Visual Studio. E nem mesmo declarar propriedade no nível da solução ajudará: nem as propriedades estáticas nem as dinâmicas são transferidas para construções aninhada

... Tenho uma ideia hacky para definir a variável de ambiente antes da compilação da solução e apagá-la depois. Mas eu não gosto disso. Alguma idéia melhor?

questionAnswers(2)

yourAnswerToTheQuestion