2013-02-26 36 views
6

我有一個在我的TFS 2012實例中設置的構建定義。在這個構建定義中,我想傳入一個自定義參數並訪問我的.csproj文件中的所述參數。例如:從TFS構建定義傳遞屬性值到proj文件

MSBuild Arguments: /p:MyFoo=1 

在我的.csproj文件,我想這樣做:

<ItemGroup Condition=" '$(MyFoo)' == '1' "> 

這是可能的,還是我要對這個錯誤?

回答

10

這是可能的,這很容易做到。編輯你的構建定義,在流程標籤下展開「高級」部分,你會看到一個名爲「MSbuild Arguments」的屬性,以問題的格式添加參數。例如/p:MyFoo=1

例如

adding msbuild arguments to TFS build definition

您還可以輸入參數,當你排隊構建

enter image description here

+0

我不知道這完全回答我的問題。你是說我應該可以在我的proj文件中引用$(MyFoo)? – Matt 2013-02-26 19:20:59

+0

@Matt是的,這會將參數傳遞給MSbuild,$(MyFoo)將可用於構建中的所有解決方案/項目。 – 2013-02-27 10:08:21

+1

您可以在您的構建過程模板中查看msbuild活動,它將調用msbuild來編譯您的解決方案/項目 - MSBuild參數除了已經定義的一些外,還會傳遞。如果你的值是非常靜態的,你可以在這裏添加它,這樣你就不需要爲每個構建定義定義它。 Upvoted – drk 2013-02-27 10:59:06

相關問題