如何使用MSBuild从文本文件中删除空行或空行?

如何使用MSBuild从文本文件中删除空行或空行?,msbuild,msbuild-task,Msbuild,Msbuild Task,我想使用MSBuild从文件列表中删除所有空行(只有一些空格和换行符的行) 实现这一目标的最佳方式是什么 我知道我可以在C#或VB.NET中编写一个MSBuild插件,使用简单的正则表达式替换来完成这项工作,但我更喜欢一个不需要我完成这项工作的解决方案 如果有开源的MSBuild插件可以做到这一点,我也欢迎这种解决方案。@Ludwo是正确的,您必须考虑到空格字符。此外,要用空字符串替换任何文本,您需要使用,而不是将空字符串传递给ReplacementText属性。因此,以下目标应该解决问题:

我想使用MSBuild从文件列表中删除所有空行(只有一些空格和换行符的行)

实现这一目标的最佳方式是什么

我知道我可以在C#或VB.NET中编写一个MSBuild插件,使用简单的正则表达式替换来完成这项工作,但我更喜欢一个不需要我完成这项工作的解决方案


如果有开源的MSBuild插件可以做到这一点,我也欢迎这种解决方案。

@Ludwo是正确的,您必须考虑到空格字符。此外,要用空字符串替换任何文本,您需要使用,而不是将空字符串传递给
ReplacementText
属性。因此,以下目标应该解决问题:


您只需通过MSBuild调用目标:

msbuild MyProject.csproj /t:Minify

内联任务是不可能的吗?一点也不——我想我不熟悉这一点——这就是在MSBuild脚本文件中编写C#来完成这一任务的能力吗?是的,这基本上是一项任务(就像你所说的),但内联任务。申请。(我的答案被转换为注释)我从FileUpdate中得到一个错误,说ReplacementText不能为null(替换为空字符串)