У меня есть следующие строки в моем файле проекта MSBuild:Как заменить расширение пути файла, сохраненного в свойстве 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?
Спасибо.