2010-03-03 67 views
3

我們的團隊基礎服務器必須構建相同解決方案的三個不同版本。它們之間的唯一區別是app.config文件應該針對每個版本進行更改。如何在構建過程中選擇正確的文件?如何在構建時在TFS中選擇正確的app.config文件?

我想要做的是切換app.config文件,然後構建,重複每個文件。即:

<Replace file="app.config" with="app.config.one"> <!-- and then --> 
<SolutionToBuild Include="project.sln"/> 

<Replace file="app.config" with="app.config.two"> <!-- and then --> 
<SolutionToBuild Include="project.sln"/> 

<Replace file="app.config" with="app.config.three"> <!-- and then --> 
<SolutionToBuild Include="project.sln"/> 

(我知道上面是näive,但它顯示了我想要做的)。

我已經嘗試設置屬性來回,使用BeforeCompileSolution等等,但沒有。

順便說一下,這是一個ClickOnce項目(使用發佈目標),所以我必須在編譯步驟之前選擇正確的app.config文件,因爲文件完整性檢查如this問題中所述。

回答

0

這似乎是不可能的,所以我創建了三種不同的版本來解決它。每個版本都在預生成目標中複製單個文件。我現在有三個tfsbuild.proj文件,除文件名外完全一樣。吮吸,但它的作品。

相關問題