В моем файле проекта MSBuild есть следующие строки:
<PropertyGroup>
<TestResultsFileName Condition=" '$(TestResultsFileName)' == '' ">
TestResults.trx
</TestResultsFileName>
<TestResultsFilePath>$(OutDir)\$(TestResultsFileName)</TestResultsFilePath>
</PropertyGroup>
Мне нужно создать другой файл с тем же именем, что и TestResultsFilePath, только с расширением .xml. Поэтому я хочу иметь свойство для хранения пути к файлу другого файла.
Сначала я думал, что что-то вроде этого будет работать:
<PropertyGroup>
<NUnitResultsFilePath>
$(OutDir)\$(TestResultsFileName->'%(Filename).xml')
</NUnitResultsFilePath>
</PropertyGroup>
И, конечно, это не так, потому что TestResultsFileName не является коллекцией элементов. К сожалению, это не может быть так, потому что это параметр для некоторой задачи, которая ожидает простое значение, а не коллекцию.
Итак, мой вопрос: как я могу заменить расширение значения свойства TestResultsFileName на .xml?
Спасибо.