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

Sam*_*der 5 msbuild teamcity continuous-integration packaging azure

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

我们尚未在构建服务器上安装azure SDK,并且能够使用此处描述解决方法构建使用SDK的项目.

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

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

这产生了很少有用的谷歌搜索结果.

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

Ale*_*bak 2

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

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

旁注:为什么您不想在 TeamCity BuildAgent 上安装 AzureSDK?构建代理正是为此而设计的 - 拥有构建所需的框架。1.6 和 1.7 AzureSDK 也可以并行安装。

  • Azure SDK 2.4 现在需要 VS 2013 Update 2。 (2认同)