2012-10-16 81 views
5

我們使用TeamCity作爲我們的CI服務器(但我想這適用於任何構建服務器)。我是否需要在構建服務器上安裝AzureSdk以創建Azure包?

我們尚未在構建服務器上安裝Azure SDK,並且能夠使用workaround described here構建使用SDK的項目。

我現在想服務器產生軟件包部署到Azure的,但是當我運行一個MSBuild任務,以創建包(遵醫囑here),我得到一個奇怪的錯誤

error MSB4057: The target "WatGetTargetFrameworkDirectories" does not exist in the project.

其收益率few useful google結果。

我需要安裝SDK嗎?或者是這個錯誤與其他東西有關?

回答

2

WatGetTargetFrameworkDirectories是來自AzureSDKs .targets文件的目標。看起來像你的錯誤與Azure SDK相關。

除了它可能是一個更微妙的錯誤與不太好的msbuild Azure目標有關。對於我們自己的天藍色包裝,我們確實需要調用2個「Clean; CorePublish」目標,而不僅僅是「發佈」。也許這也會幫助你。

附註:爲什麼你不想在TeamCity BuildAgent上安裝AzureSDK?爲此構建代理正是爲了構建您需要的框架。 1.6和1.7 AzureSDK可以並排安裝。

+0

謝謝阿列克謝。我們的一個構建服務器是win 2003,我們無法安裝SDK,這就是爲什麼我們採取瞭解決方法......有人將在另一臺(Win2k8)服務器上安裝SDK,我們將看到如果這能解決問題 –

+0

獲得了新的服務器上的天藍色sdk,瞧,一切工作第一次。謝謝。 –

+2

Azure SDK 2.4現在需要VS 2013 Update 2。 –

相關問題