10

我在开发机器上通过 TeamCity 运行的构建中出现以下错误:

[ResolveServiceConfiguration] WATMessage
[16:02:05][WATMessage] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.7\Microsoft.WindowsAzure.targets(354, 5): No default service configuration "ServiceConfiguration.cscfg" could be found in the project.
[16:02:05][Xxx.Azure.Production\Xxx.Azure.Production.ccproj] Project Xxx.Azure.Production\Xxx.Azure.Production.ccproj failed.

相同的解决方案在 VS.NET 中构建良好。

我认为我需要做的是TargetProfile为每个 Azure 项目(有不止一个抱怨)设置覆盖默认值,Cloud但我无法找到在哪里执行此操作。

那么如何为 Azure 项目设置目标配置文件?

4

4 回答 4

26

您是否尝试过在命令行设置目标配置文件?

/p:TargetProfile=MyProfile
于 2012-09-11T14:06:26.523 回答
11

给定一个名为“ServiceConfiguration.Production.cscfg”的 Azure 服务配置文件:

  1. 在您的 TeamCity 项目构建配置中,转到构建参数(步骤 7)
  2. 添加名称为“system.TargetProfile”且值为“Production”的系统属性

此模式适用于格式为 ServiceConfiguration.[your profile].cscfg 的任何命名配置。

于 2012-09-17T05:37:00.757 回答
2

为了解决这个问题,我使用定义中设置的ServiceConfiguration.Cloud.cscfg为每个 Azure 项目创建。.cscfg

于 2013-08-16T12:49:00.070 回答
0

在我的例子中,我重命名了 ServiceConfiguration.Cloud.csfg 文件,并且由于默认 TargetProfile 是“Cloud”,构建代理将首先查找该文件,因此我不得不重新创建 ServiceConfiguration.Cloud.csfg 文件位置,然后进入 .ccproj 文件并在<ItemGroup>节点下添加这一行:

<ServiceConfiguration Include="ServiceConfiguration.Cloud.csfg" />

然后我重建并解决了问题。

于 2016-02-04T10:01:13.067 回答