Как вы можете удалить пустые или пустые строки из текстового файла с помощью MSBuild? - PullRequest
3 голосов
/ 16 ноября 2011

Я хотел бы удалить все пустые строки (строки, в которых есть только несколько пробелов и символ новой строки) из списка файлов с помощью MSBuild.

Каков наилучший способ сделать это?

Я понимаю, что мог бы написать плагин MSBuild в C # или VB.NET, который будет делать это с помощью простой замены Regex, но предпочел бы решение, которое не требует от меня этого.есть плагин MSBuild с открытым исходным кодом, который делает это - я бы тоже приветствовал это решение.

1 Ответ

0 голосов
/ 18 мая 2019

@ Лудво прав, вы должны учитывать пробелы. Более того, чтобы заменить любой текст пустой строкой, вам нужно использовать ReplacementTextEmpty свойство вместо передачи пустой строки в свойство ReplacementText. Итак, следующая цель должна решить проблему:

<Target Name="Minify">
  <ItemGroup>
    <File Include="**\*.cs" />
  </ItemGroup>
  <FileUpdate
    Files="@(File)"
    Regex="(\n\s*\n)+"
    Multiline="False"
    ReplacementTextEmpty="True"/>
</Target>

Вам просто нужно вызвать цель через MSBuild:

msbuild MyProject.csproj /t:Minify
...