Azure SDK 2.5.1 не удается опубликовать cloudService

После успешного обновления моего облачного сервиса до нового "Azure SDK для .NET 2.5.1" при попытке упаковки/публикации я получил следующую ошибку.

Не удалось загрузить файл или сборку "Microsoft.WindowsAzure.Packaging, Версия = 1.0.0.0, Культура = нейтраль, PublicKeyToken = 31bf3856ad364e35 'или одной из его зависимостей. Система не может найти файл указано. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Инструменты \2.5\Microsoft.WindowsAzure.targets

Связанная строка в конфигурационном файле "Microsoft.WindowsAzure.targets" 2930, который, очевидно, связан с CSPack.

<CSPack
  ServiceDefinitionFile="@(TargetServiceDefinition)"
  Output="@(PublishServicePackage)"
  PackRoles="@(Roles)"
  SiteMapping="@(SiteMapping)"
  RoleProperties="@(RoleProperties)"
  ImportedModules="@(ImportedModules)"
  CopyOnly="false"
  >
</CSPack>

Итак, я продолжил создание нового нового сервиса Azure Cloud в новом новом проекте, чтобы узнать, не случилось ли что-то с обновлением. К сожалению, проблема сохраняется.

Есть ли обходной путь или мне придется откат к v2.4 (что вызовет у меня значительное количество боли)

Я запускаю обновление VS 2013 4.

Ответ 1

Извините за неприятность, все. Мы изучаем причину этого. Похоже, что с установщиками есть странное поведение, когда в некоторых средах эти два двоичных файла не установлены правильно.

Мы обнаружили, были ли удалены и переустановлены утилиты для создания 2.5.1 Azure Authoring Tools, пропавшие двоичные файлы будут установлены правильно. Поэтому, если вы столкнулись с этой проблемой, удалите Authoring Tools v2.5.1 из программ и функций и переустановите его через установщик веб-платформы или прямые ссылки для скачивания:

http://download.microsoft.com/download/1/E/7/1E76DD6F-66F1-47E0-A76A-3BBAAC617316/MicrosoftAzureAuthoringTools-x64.msi

http://download.microsoft.com/download/1/E/7/1E76DD6F-66F1-47E0-A76A-3BBAAC617316/MicrosoftAzureAuthoringTools-x86.msi

Извините за неудобства. Мы продолжим расследование.

Ответ 2

Я искал локально для требуемой DLL и нашел ее почти во всех предыдущих версиях Azure.Net SDK у нее (начиная с версии 2.0).

Search results

Итак, чтобы исправить это, вам нужно скопировать следующие DLL из предыдущей версии v2.4 SDK в аналогичное местоположение для версии 2.5.

Пути установки SDK.

  • Расположение Src: C:\Program Files\Microsoft SDK\Azure \.NET SDK\v2.4\bin "
  • Местоположение Dst: C:\Program Files\Microsoft SDK\Azure \.NET SDK\v2.5\bin "

Dll для копирования (отсутствует):

  • Microsoft.WindowsAzure.Packaging.dll
  • Microsoft.WindowsAzure.ServiceModel.Common.dll

Так как может быть лучший ответ на это, я не буду отмечать это как ответ.