2011-10-26 32 views
8

Câu hỏi của tôi gần như giống hệt với Create an ItemGroup of strings in MSBuild tuy nhiên, giải pháp được cung cấp ở đó dường như vẫn mang theo dấu phân tách hiện tại. Dưới đây là một đoạn mã đơn giản của những gì tôi đang cố gắng để làm:Chuyển đổi một nhóm mục thành một chuỗi phân cách

<Target Name="Testing"> 
    <ItemGroup> 
    <Files Include="$(RootDirectory)\*.*"/> 
    </ItemGroup> 

    <Message Text="@(Files->'%(Filename)%(Extension) ')"/> 
</Target> 

đầu ra của tôi mong muốn là cái gì đó trông như thế này:

file1.cs file2.cs file3.cs 

Tuy nhiên đoạn trên xuất ra như sau

file1.cs ;file2.cs ;file3.cs 

Tôi đã làm gì sai?

Trả lời

23

Cố gắng sử dụng MSBuild transforms như thế này:

<Message Text="@(Files->'%(Filename)%(Extension)', ' ')"/> 
+0

Tuyệt vời, 1 liên kết đến các tài liệu MSDN là tốt, không biết tại sao tôi không thấy rằng trong các tìm kiếm trước đây của tôi. – aolszowka

+0

Cảm ơn rất nhiều :) – Matthias

Các vấn đề liên quan