Я пишу короткий командный файл для подготовки библиотеки DLL управляющей библиотеки с проектом примеров для развертывания через sip-файл и задаю следующий вопрос.
Учитывая файл csproj в известном месте и DLL в известном месте, возможно ли программно обновить csproj из командного файла (через стороннюю командную строку exe или другие сценарии), чтобы добавить новую DLL?
Моя структура папок
/Build
/SDK
/WPF
/4.0 : ControlLibrary.dll sits here
/Examples
/WPF
/4.0 : Examples.csproj sits here
Предполагая, что командный файл находится на уровне / Build, есть ли способ изменить файл examples.csproj для ссылки на ControlLibrary.dll?
Просто чтобы прояснить, причина, по которой у меня такая структура, заключается в том, что я хочу развернуть примеры csproj для поставки с моей управляющей библиотекой. Example.csproj должен ссылаться на запутанную управляющую библиотеку в SDK /. Examples.csproj также существует в стволе разработчика (откуда он был скопирован) и в решении для разработки он ссылается на вывод ControlLibrary.csproj в неясной форме.
По сути, я создаю структуру папок для архивирования и отправки примеров ControlLibrary plus, следовательно, необходимо обновить ссылку.
Обновление - решено с помощью Powershell
См. Этот связанный вопрос и ответ на добавление и удаление ссылок с использованием Powershell