Непрерывное развертывание Azure - требования к версии пакета SDK для Azure

При настройке непрерывного развертывания Azure ( AzureContinuousDeployment.11.xaml) шаблон сборки с нашим собственным размещенным TFS 2012 Build Controller - кажется что действие рабочего процесса привязано к определенной версии WindowsAzure.StorageClient. Есть идеи, почему мы получаем это исключение компиляции, хотя у нас установлен Azure SDK 2.4 на контроллере сборки?

WF Activity: развертывание приложения в Azure - ошибка компиляции

Сообщение об исключении: не удалось загрузить файл или сборку Microsoft.WindowsAzure.StorageClient, Version = 1.7.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 или одну из его зависимостей. Система не может найти указанный файл. (тип FileNotFoundException) Трассировка стека исключений: в System.Activities.Statements.Throw.Execute (контекст CodeActivityContext) в System.Activities.CodeActivity.InternalExecute (экземпляр ActivityInstance, исполнитель ActivityExecutor, BookmarkManager bookmarkManager) в System. .ExecuteBody (исполнитель ActivityExecutor, BookmarkManager bookmarkManager, Location resultLocation)

В нашем проекте VSO используется Azure SDK 2.4, но он не связан с той частью, которая загружает файл публикации CSPACK (.csx) в хранилище BLOB-объектов Azure для облака Azure Приложение.


person SliverNinja - MSFT    schedule 24.12.2014    source источник


Ответы (1)


Действие шаблона сборки DeployAzureCloudApp из Microsoft.TeamFoundation.Deployment.Worflow.dll ссылок Microsoft.WindowsAzure.StorageClient.dll 1.7.0.0.

Чтобы обойти это, мы должны скопируйте сборку в папку TFS Build Controller на сервере (где находится TFSBuildServiceHost.exe < / em>). Другой вариант - это сборка GAC.

Источник: Microsoft.WindowsAzure.StorageClient.dll

Путь к пакету SDK для Azure: c: \ Program Files \ Microsoft SDKs \ Azure.NET SDK \ v2.5 \ bin

Цель: Microsoft.WindowsAzure.StorageClient.dll

Путь TFS 2012: c: \ Program Files \ Microsoft Team Foundation Server 11.0 \ Tools
Путь TFS 2013: c: \ Program Files \ Microsoft Team Foundation Server 12.0 \Инструменты

Очевидно, разрешение сборки не ищет его за пределами каталога Tools - похоже, оно указывает абсолютный путь для его обнаружения. В журнале сборки Fusion никогда не отображается проверка этой сборки.

Powershell для воспроизведения ошибки FileNotFoundException

([System.Reflection.Assembly]::LoadFrom("Microsoft.WindowsAzure.StorageClient, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35l")).FullName
person SliverNinja - MSFT    schedule 24.12.2014