我有一個元數據項目,我想複製以執行一些操作,並在多個位置發生結果,例如,我想將文件複製到多個位置:msbuild複製到項目元數據中定義的多個位置
<ItemGroup>
<MyItem Include="myFile.txt">
<Out>c:\blah;c:\test</Out>
</MyItem>
</ItemGroup>
我將如何設置一個目標,以創建C:\胡說和c:\測試,如果他們不存在,那麼MYFILE.TXT複製到C:\等等\ MYFILE.TXT和c:\測試\ myFile.txt
如果我想在清理過程中清理它們,我還希望獲得完整輸出路徑列表(c:\ blah \ myFile.txt和c:\ test \ myFile.txt)。
你怎麼又停了文件被複制,如果他們沒有改變? – SupaGu
這個星座很難做到,因爲你怎麼能確定它在所有地方都沒有改變?您可以添加一個seconed元數據並將其用於輸出:' c:\ blah ' - >'Outputs =「%(MyItem.Reference)\%(MyItem.Identity)」' 第二種方法是在複製任務,如果文件不同。通過這種方式,您可以確保無處不在是最新版本,而不僅僅是參考位置。 –
MikeR