2010-11-18 65 views
13

我懷疑這可能只是一個簡單的答案,我只是沒有看到,但每當我運行一個TeamCity生成與MSBuild或Visual Studio解決方案運行器對.csproj和目標「包」,構建工件始終包括項目名稱後「csproj.teamcity.patch」字符串:爲什麼TeamCity將「csproj.teamcity.patch」添加到Web應用程序包文件中?

alt text

運行通過命令行相同的過程中不包括這些。它引起我的問​​題是,我的構建腳本有一個目標,它在包任務運行後查找「Web.deploy.cmd」,顯然,當以這種方式命名文件時,它找不到它。我默默無聞地在構建腳本中更改命令以包含TeamCity字符串,因爲它會在構建服務器之外運行它而造成嚴重破壞。

任何人都可以告訴我爲什麼會發生這種情況,以及當您需要能夠通過名稱來引用工件時,如何解決它?

+0

我遇到了類似的問題。你找到了解決辦法嗎? – 2011-07-12 16:58:11

+0

不,沒有任何東西:( – 2011-07-13 23:51:50

+0

我不能關閉此行爲,創建了一個名爲teamcity.msbuild.generateWrappingScript的配置參數,將其設置爲false,並且仍然是包裝正在發生。注意我正在使用nantcontrib的任務,而不是本地teamcity msbuild亞軍 – iwo 2013-05-03 14:01:44

回答

10

您可以使用值'false'來設置'teamcity.msbuild.generateWrappingScript'配置參數,以使TeamCity避免生成包裝腳本。

TeamCity MSBuild/Solution構建運行器,用於生成包裝腳本以添加TeamCity提供的任務。

+1

感謝Eugene,這很有道理,關於它的文檔在這裏:http://confluence.jetbrains.net/display/TCD65/MSBuild – 2012-01-10 02:33:38

+1

如果有人因爲我而感到困惑,你需要添加在TeamCity的「Build Parameters」下的相關項目下的一個參數,在該項目的設置頁面添加一個帶有「配置參數」的「Kind」的新參數。 – 2015-01-22 18:28:05

相關問題