Можно ли делать текстовые манипуляции в csproj? - PullRequest
2 голосов
/ 16 мая 2019

В моем .csproj есть следующее:

<ItemGroup>
  <Content Include="Main.qml" CopyToPublishDirectory="Always" />
</ItemGroup>

Мне нужно найти и заменить текст в Main.qml на копии в опубликованном каталоге.Это возможно?

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Пакет расширения MSBuild имеет класс File, который принимает TaskAction из Replace.Это действие может выполнить замену Regex.

Вы бы использовали что-то вроде этого:

<MSBuild.ExtensionPack.FileSystem.File TaskAction="Replace" RegexPattern="input*" Replacement="repl" Path="C:\$(ProjectDir)\$(PublishDir)\Main.qml"/>
0 голосов
/ 16 мая 2019
<postBuild>
    <Exec command="cmd command to find and replace on file:$(OutputPath)\Main.qml"/>
</PostBuild>
...