我们使用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吗?还是此错误与其他原因有关?

最佳答案

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

除了与不是很好的msbuild Azure目标有关的更细微的错误。对于我们自己的 azure 包装,我们确实需要将2个目标称为“Clean; CorePublish”,而不仅仅是“Publish”。也许这也会对您有帮助。

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

10-06 14:04
查看更多