String 在MSBuild中,如何拆分端点上的字符串?

String 在MSBuild中,如何拆分端点上的字符串?,string,split,msbuild,String,Split,Msbuild,其他问题()提到了特定于实现的备选方案,但似乎没有一个问题直接涉及如何根据端点将简单字符串属性拆分为项目组 你怎么能做到这一点?无效的尝试: :(在'r'或'n'上拆分) :(根本不拆分) 如果您好奇:SourceString是需要拆分的Exec命令的输出,因此ReadLinesFromFile不是选项。它无法输出到中间文件,因为文件系统很慢,这需要由关心文件操作的构建过程使用。使用属性函数是一种方法,您可以使用所选搜索引擎中的“C#split string line”搜索解决方案,然后

其他问题()提到了特定于实现的备选方案,但似乎没有一个问题直接涉及如何根据端点将简单字符串属性拆分为项目组

你怎么能做到这一点?无效的尝试:

  • 
    
    :(在
    'r'
    'n'
    上拆分)
  • 
    
    :(根本不拆分)

如果您好奇:
SourceString
是需要拆分的
Exec
命令的输出,因此
ReadLinesFromFile
不是选项。它无法输出到中间文件,因为文件系统很慢,这需要由关心文件操作的构建过程使用。

使用属性函数是一种方法,您可以使用所选搜索引擎中的“C#split string line”搜索解决方案,然后翻译答案。这是最容易实现的Regex.Split方法:

<ItemGroup>
  <SplitLines Include="$([System.Text.RegularExpressions.Regex]::Split(`$(SourceString)`, `\r\n|\r|\n`))" />
</ItemGroup>

完美答案。谢谢