2017-03-02 29 views
0

我正在設置TFS來發布WPF項目。爲了設置發佈,我試圖通過GetEnvironmentVariable Activity從EnvironmentVariable獲取SourceDirectory並加載到變量中。但SourceDirectory總是變空。TFS SourceVirectory of EnvironmentVariable始終爲空

默認情況下,SourceDirectory是否應該啓動?我應該設置什麼來使SourceDirectory顯示在EnvironmentVariable中?謝謝。

+0

你在哪裏設置它,在你的項目中,還是在一個構建定義或構建模板中? –

+0

感謝您的回覆。我正在創建一個自定義構建模板... –

回答

1

如何我這樣做是爲了修改生成的模板,所以如下我會初始化build目錄和二進制文件的子文件夾:

<mtbwa:GetBuildDirectory DisplayName="Get the Build Directory" 
         Result="[BuildDirectory]" /> 

<Assign x:TypeArguments="x:String" 
     DisplayName="Initialize Binaries Directory" 
     To="[BinariesDirectory]" 
     Value="[String.Format(&quot;{0}\Binaries&quot;, BuildDirectory)]" /> 

然後你就可以複製,像這樣的輸出二進制文件:

<mtbwa:CopyDirectory Destination="[CopyToFolder]" Source="[BinariesDirectory]" /> 

的 「BuildDirectory」 和 「BinariesDirectory」 變量會聲明如下:

<Variable x:TypeArguments="x:String" Name="BuildDirectory" /> 
<Variable x:TypeArguments="x:String" Name="BinariesDirectory" /> 
+0

非常棒!我不知道GetBinariesDirectory活動。謝謝!!我的意思是GetBuildDirectory :-) –