Установите 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":
- В конфигурации сборки вашего проекта TeamCity перейдите к параметрам сборки (шаг 7)
- Добавьте системное свойство с именем "system.TargetProfile" и значением "Production".
Этот шаблон применяется для любой именованной конфигурации в формате ServiceConfiguration.[Ваш профиль].cscfg.
В моем случае я переименовал файл ServiceConfiguration.Cloud.csfg, и так как агент сборки сначала будет искать этот файл, потому что TargetProfile по умолчанию - "Облако", мне пришлось заново создать файл ServiceConfiguration.Cloud.csfg в том же самом файле. затем перейдите в файл.ccproj и добавьте эту строку под <ItemGroup>
узел:
<ServiceConfiguration Include="ServiceConfiguration.Cloud.csfg" />
Затем я восстановил, и проблема была решена.