獲得%(RecursiveDir)指令我正在開發一個自定義的MSBuild任務,通過從基本任務類繼承。我的任務調用Microsoft.Build.Tasks.dll
中聲明的複製任務,在該過程中設置DestinationFolder屬性。我的自定義任務已宣佈了一個名爲DestinationFolder財產MSBuild從自定義任務參數
public ITaskItem DestinationFolder { get; set; }
當調用從構建/項目文件,這個任務我可能會傳遞一個參數,比如
<MyTask DestinationFolder="C:\Development\Test\%(RecursiveDir)"
我的問題是,當這任務執行後,DestinationFolder屬性似乎不知道%(RecursiveDir)
位,而只是似乎設置爲C:\Development\Test\Bin
。
This question似乎表明沒有解決此問題的方法。這絕對是這種情況嗎?我想知道是否可以將屬性聲明爲簡單的字符串,然後創建一個TaskItem對象,如果DestinationFolder字符串包含特殊的%(RecursiveDir)
指令,然後相應地設置TaskItem對象。