Я пытаюсь понять, как использовать MSBuild для создания набора dll из набора файлов конфигурации. То есть у меня есть какие-то конфиги
Policy.1.1.mylib.config
Policy.1.2.mylib.config
...
Policy.1.x.mylib.config
и в цели msbuild я хотел бы вызвать задачу AL (компоновщик сборки) со списком этих файлов со значением параметра Outputfile (Policy.1.i.mylib.dll
для каждого i = 1, ..., x
), сгенерированным динамически из соответствующего параметра файла конфигурации. (Все остальные параметры мне явно известны, поэтому я могу ввести их напрямую).
У меня нет большого опыта работы с MSBuild. Я понял, как запустить задачу AL в цели после сборки для одного файла и как получить список имен файлов конфигурации в список, и я думаю, что смогу перебрать этот список с помощью пакетной обработки, но я m застрял, когда дело доходит до создания имени целевого файла из имени исходного файла.
(Примечание: это msbuild 3.5, поэтому, по-видимому, здесь нет манипуляций со строками, как в 4.0. Кроме того, установка дополнительных библиотек из сети для меня не вариант.)
Какие-либо предложения? Возможно, подход как таковой не очень подходит для MSBuild, и я просто не вижу правильного способа сделать это. Файлы конфигурации генерируются программно, может быть, мне следует просто в дополнение к ним создать набор файлов для обработки, каждый из которых содержит входные и выходные имена для всех, и прочитать их с помощью MSBuild?