我有一系列需要編譯和發佈的項目,部署到具有單獨的MSBuild參數的單獨目錄中。就目前而言,我爲每個構建單獨構建。例如,項目1:針對具有不同構建參數的多個項目運行構建
MSBuild Arguments: /target:myTarget /property:PublishDir=\\1.1.1.1\PublishDir1
和項目2:
MSBuild Arguments: /target:myTarget /property:PublishDir=\\1.1.1.2\PublishDir2
不過,我想將它們合併成一個單一的構建。我遇到的問題是,雖然TFS允許我在構建中指定多個項目,但MSBuild參數適用於所有項目。有沒有一種快捷的方法,我可以強制每個項目的一組不同的構建參數,還是我需要創建一個新的構建模板來做到這一點?
我想不出任何不涉及在模板XAML中進行黑客入侵的任何事情。 – DaveShaw
你有一個你正在使用的自定義MSBUILD腳本嗎? 當我使用TFS2008(直接使用TFSBuild.proj msbuild腳本)時,我們遇到了類似的問題。我們那時做了什麼,我們編輯了TFSBuild.proj文件以添加在構建過程中傳入的其他MSBUILD屬性(例如:target_proj1,publishDir_proj1,Target_proj2等)。然後在基於正在編譯的項目的MSBUILD腳本中,我們會將適當的屬性傳遞給MSBUILD.exe調用。 – Isaiah4110
在2010年,IIRC TFSBuild.proj文件被WF Xaml文件所取代。我謹此陳述。 –