为Azure项目设置TargetProfile

时间:2012-07-05 16:22:56

标签: visual-studio-2010 azure teamcity-7.0

我在我的开发机器上通过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中构建同样的解决方案。

我认为我需要做的是为每个Azure项目设置TargetProfile(有多个抱怨)来覆盖默认的Cloud,但我找不到在哪里这样做。

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

4 个答案:

答案 0 :(得分:26)

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

/p:TargetProfile=MyProfile

答案 1 :(得分:11)

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

  1. 在TeamCity项目构建配置中,转到构建参数(步骤7)
  2. 添加名为“system.TargetProfile”且值为“Production”的系统属性
  3. 此模式适用于ServiceConfiguration格式的任何命名配置。[您的个人资料] .cscfg。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

在我的情况下,我重命名了ServiceConfiguration.Cloud.csfg文件,因为构建代理将首先查找该文件,因为默认的TargetProfile是&#34; Cloud&#34;,我不得不重新创建ServiceConfiguration .Cloud.csfg文件位于同一位置,然后进入.ccproj文件并在<ItemGroup>节点下添加此行:

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

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