Недавно я настроил новую конфигурацию сборки в Teamcity, чтобы создать пакет облачных служб для Azure. После сборки проекта с помощью msbuild я вызываю cspack.exe (Azure SDK 2.2), чтобы создать пакет.
Это команда, которую я использую:
cspack.exe "ServiceDefinition.csdef"
"/out:%Package.RelativePath%package.cspkg"
"/role:MyWebRole;%teamcity.build.checkoutDir%\t\%build.number%;bin\MyProject.Web.dll"
"/sites:MyWebRole;MyWebSite;%teamcity.build.checkoutDir%\t\%build.number%"
Это создает cspkg, который кажется правильным. Я загрузил этот пакет в хранилище Azure и выполнил обновление webrole. Но через некоторое время он показывает ошибку при выполнении этих задач запуска. После этого следует цикл перезапуска webrole.
При поиске возможной причины я заметил, что один из каталогов в моем approot содержит пробел в моем исходном проекте, но в пакете, закодированном в %20. После изменения имени каталога на исходное имя и повторного обновления webrole проблемы исчезли.
Кто-нибудь знаком с этой проблемой и может указать мне правильное направление решения этой проблемы?