Possível remover e adicionar uma referência ao csproj programaticamente por meio de um arquivo em lote

Estou escrevendo um arquivo em lotes curtos para preparar uma DLL da biblioteca de controle com o projeto Examples para implantação via arquivo sip e tenho a seguinte pergunt

Dado um arquivo csproj em um local conhecido e uma DLL em um local conhecido, é possível atualizar programaticamente o csproj a partir do arquivo em lotes (via exe da linha de comando de terceiros ou outros scripts) para adicionar a nova DL

estrutura da minha pasta é

/Build 
   /SDK
      /WPF
          /4.0 : ControlLibrary.dll sits here
   /Examples
      /WPF
          /4.0 : Examples.csproj sits here

Assumindo que o arquivo em lotes esteja no nível / Build, existe alguma maneira de modificar Examples.csproj para referenciar ControlLibrary.dll?

Apenas para esclarecer, a razão pela qual tenho a estrutura como esta é que eu gostaria de implantar um csproj de exemplo para enviar com minha biblioteca de controle. Examples.csproj deve fazer referência à biblioteca de controle ofuscada no SDK /. O Examples.csproj também existe no tronco de desenvolvimento (de onde foi copiado) e, na solução de desenvolvimento, faz referência à saída de ControlLibrary.csproj no formato não ofuscad

Essencialmente, o que estou criando aqui é uma estrutura de pastas para compactar e enviar a ControlLibrary mais exemplos, portanto, a necessidade de atualizar a referênci

Update - Resolvido usando o Powershell

Por favor, consulte esta pergunta relacionada e responda em adicionando e removendo referências usando o Powershell

questionAnswers(4)

yourAnswerToTheQuestion