2016-04-14 30 views
1

已成功創建TFS2015中的TFS2012 XAML版本。 這是針對已編譯的ASP.NET Web應用程序,而XAML生成輸出是整個站點文件夾,已編譯的DLL,支持DLL等 - 與通過右鍵單擊該項目進行發佈相同的結果。將XAML轉換爲TFS2015中的新版本

想到我會看看如何使用Visual Studio構建模板比較新的VSO構建模式,並將發佈配置文件傳遞爲/ P:...並創建了一個drop文件夾。

構建運行「成功」但不產生輸出。源被複制到構建機器上的目錄中,但日誌中沒有顯示web.config轉換的證據,並且儘管構建報告「成功」,但似乎沒有生成任何工件用於複製....我相信我缺少一些非常基本的...

回答

1

我們用「Visual Studio中建立」的步驟和論據爲的MSBuild我們使用以下行:

/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration) 

在變量標籤頁DeploymentConfiguration已進行配置。它必須是發佈配置文件的名稱(pubxml文件的文件名)。如果文件名稱爲Build.pubxml,則發佈配置文件爲「Build」。

例如:

/p:DeployOnBuild=True /p:PublishProfile=Build 

變換XML任務在.csproj的文件中定義如下:

<Target Name="CustomWebConfigTransform"> 
     <TransformXml source="Web.config" transform="Web.$(Configuration).config" destination="Web.config" /> 
    </Target> 

如果你想生成工件,請使用「發佈構建工件」的構建步。

成功構建後,您可以在構建概述頂部(摘要和時間線旁)看到工件的鏈接。

+2

謝謝塞巴斯蒂安 - 我錯過了/ p:DeployOnBuild = True參數現在一切都表現自己:-)有趣的是,參數在XAML構建中不是必需的。並不完全相信這實際上是一個更好的構建環境,因爲它花了一週的時間來閱讀文檔以便讓所有的工作都至少令人滿意。 – mmacneill123