2015-10-08 71 views
0

我正在更新從Visual Studio 2005到Visual Studio 2015的舊解決方案,我試圖重現儘可能多的舊kludgy行爲,因爲我們可以安全地以最小化下游效應。我目前遇到了網站屬性頁和MSBuild的問題。修改網站MSBuild選項以包含路徑中的配置

Website properties dialog

這裏的路徑是正確的大部分,除了我們希望用在路徑和配置。所以Debug版本將進入E:\Projects\...\PrecompiledWeb\Debug\MyServiceRelease版本將進入E:\Projects\...\PrecompiledWeb\Release\MyService。這是可行的嗎?有沒有可以插入的變量來建立時的決心?

我們使用msbuild對包含解決方案文件(通過TeamCity的,如果它很重要,但我可以複製它沒有它)。

編輯:我發現在溶液中Debug.AspNetCompiler.TargetPathRelease.AspNetCompiler.TargetPath路徑,但是如果我改變他們是獨立的,調試一個覆蓋版本之一,當我下次打開該對話框。

回答

0

當MSBuild開始構建項目時,需要一個或多個項目文件。該對話框從MSBuild項目文件中獲取參數(您可以從Visual Studio或簡單地在每個文本編輯器中對其進行編輯)。該項目應具有名爲$(配置)的財產。您可以在輸出變量使用它:

<OutputPath>E:\Projects\...\PrecompiledWeb\$(Configuration)\MyService</OutputPath> 

有一件事你必須知道的是,財產$(配置)必須$(OutputPath)屬性之前聲明。

+0

網站項目實際上並沒有項目文件。解決方案可能是將其轉換爲一個webapp,它可以做到,但這是一個比我希望做的更大的改變。 – Bobson