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