2009-10-31 49 views
0

MSBuild是否可以在沒有使用元數據值來批處理輸出中出現的項目的情況下批處理任務?不包含用於批處理的元數據值的MSBuild批處理任務

比方說,我有以下.proj:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <ItemGroup> 
    <ExampColl Include="Item1"> 
     <Bucket>1</Bucket> 
    </ExampColl> 
    <ExampColl Include="Item2"> 
     <Bucket>2</Bucket> 
    </ExampColl> 
    <ExampColl Include="Item3"> 
     <Bucket>1</Bucket> 
    </ExampColl> 
    <ExampColl Include="Item4"> 
     <Bucket>2</Bucket> 
    </ExampColl> 
    </ItemGroup> 
    <Target Name="MyBatch"> 
    <Message Text="@(ExampColl) in bucket %(Bucket)"> 
    </Message> 
    </Target> 
</Project> 

如果我運行MyBatch目標,我得到這樣的輸出:

Item1;Item3 in bucket 1 
    Item2;Item4 in bucket 2 

什麼我問的是如何批像這樣沒有「bucketizer」實際上出現在輸出中,以得到像這樣的輸出:

Item1;Item3 is a batch 
    Item2;Item4 is a batch 

這是可能性è?我會在哪裏放置%()或其他任何需要完成的工作?

回答

0

你不能這樣做。你想做什麼?

+0

沒有什麼特別的,它更像是一個學術問題。事實上,我正在通讀你的書,這很好。謝謝! – nlawalker 2009-10-31 18:30:45