1
鑑於此命令:如何獲取MSBuild被調用的屬性列表?
MSBuild.exe build.xml /p:Configuration=Live /p:UseMerge=true /p:EnableUpdateable=false
我怎麼能形成這樣的字符串,在我的構建腳本:
UseMerge=true;EnableUpdateable=true
,我可能不知道在命令行中使用了哪些屬性。
鑑於此命令:如何獲取MSBuild被調用的屬性列表?
MSBuild.exe build.xml /p:Configuration=Live /p:UseMerge=true /p:EnableUpdateable=false
我怎麼能形成這樣的字符串,在我的構建腳本:
UseMerge=true;EnableUpdateable=true
,我可能不知道在命令行中使用了哪些屬性。
你打算怎麼處理這個清單?
沒有內置的東西一拉潑灑在PowerShell 2.0中
記住的屬性可以來自環境變量和/或其他腳本「是通過命令行來屬性」。
此外,你在你的例子中刪除了參數。
一般而言,如果一個人試圖鏈到另一命令,一個使用違約(在PropertyGroup
小號Condition
S於元素)和驗證(Message
小號Condition
人的選項存在),然後創建新的屬性或嵌入你想傳遞給一個字符串的參數。
這裏希望有人有一個更通用的方法來做這個很好的例子,但我懷疑它。
如在http://www.simple-talk.com/dotnet/.net-tools/extending-msbuild/中所述,可以在命令行中轉儲通過執行/v:diag
傳遞的參數(但這顯然不是你所追求的)。
查看Common.targets文件 - 您會發現很多chaininign案例,涉及經常建立列表以傳遞到從屬任務。
「沒有內置的」屬性通過命令行來傳遞「在PowerShell 2.0中發生的事情」 好的,我明白了。謝謝! – 2010-02-19 15:01:35
@michielvoo:[不是100%確定你是否認真對待 - 如果你是這樣,也許你應該有FizzBinned,我本可以首先做出這個簡要的!]不知道爲什麼我認爲這對於任何不聽PowerScripting的人。順便說一句,如果你沒有它,可以買一本Inside MSBuild書 - 它很棒。 – 2010-02-19 15:26:25