Установите TargetProfile для проекта Azure

Я получаю следующую ошибку из сборки, которую я запускаю через 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 ответа

Решение

Чтобы обойти эту проблему я создал ServiceConfiguration.Cloud.cscfg для каждого проекта Azure, используя .cscfg это было установлено в определении.

Вы пытались установить целевой профиль в командной строке?

/p:TargetProfile=MyProfile

Имеется файл конфигурации службы Azure с именем "ServiceConfiguration.Production.cscfg":

  1. В конфигурации сборки вашего проекта TeamCity перейдите к параметрам сборки (шаг 7)
  2. Добавьте системное свойство с именем "system.TargetProfile" и значением "Production".

Этот шаблон применяется для любой именованной конфигурации в формате ServiceConfiguration.[Ваш профиль].cscfg.

В моем случае я переименовал файл ServiceConfiguration.Cloud.csfg, и так как агент сборки сначала будет искать этот файл, потому что TargetProfile по умолчанию - "Облако", мне пришлось заново создать файл ServiceConfiguration.Cloud.csfg в том же самом файле. затем перейдите в файл.ccproj и добавьте эту строку под <ItemGroup> узел:

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

Затем я восстановил, и проблема была решена.

Другие вопросы по тегам