我是否需要在构建服务器上安装AzureSdk才能创建azure包?

时间:2012-10-16 14:40:37

标签: azure msbuild continuous-integration teamcity packaging

我们使用TeamCity作为我们的CI服务器(但我想这适用于任何构建服务器)。

我们尚未在构建服务器上安装azure SDK,并且能够使用workaround described here构建使用SDK的项目。

我现在希望服务器生成用于部署到Azure的软件包,但是当我运行MSBuild任务来创建软件包时(按照指示here),我得到一个奇怪的错误

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

会产生few useful google个结果。

我是否需要安装SDK?或者此错误与其他内容有关?

1 个答案:

答案 0 :(得分:2)

WatGetTargetFrameworkDirectories是AzureSDKs .targets文件中的目标。看起来您的错误与Azure SDK有关。

除了可能是与不太好的msbuild Azure目标相关的更微妙的错误。对于我们自己的天蓝色包装,我们确实需要调用2个目标“Clean; CorePublish”,而不仅仅是“Publish”。也许这也会对你有帮助。

旁注:为什么您不想在TeamCity BuildAgent上安装AzureSDK?构建完全为此制作的代理 - 拥有构建所需的框架。此外,1.6和1.7 AzureSDK可以并排安装。