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
Так как может быть лучший ответ на это, я не буду отмечать это как ответ.