首页 文章

Azure持续部署 - Azure SDK版本要求

提问于
浏览
0

使用我们自己的托管 TFS 2012 Build Controller 设置 Azure Continuous DeploymentAzureContinuousDeployment.11.xaml)构建模板时,似乎工作流活动绑定到特定版本的WindowsAzure.StorageClient . 知道为什么我们得到这个编译异常,即使我们在构建控制器上安装了Azure SDK 2.4?

WF活动:将应用程序部署到Azure - 编译错误

异常消息:无法加载文件或程序集“Microsoft.WindowsAzure.StorageClient,版本= 1.7.0.0,文化=中性公钥= 31bf3856ad364e35”或它的一个依赖 . 该系统找不到指定的文件 . (类型FileNotFoundException异常)异常堆栈跟踪:在System.Activities.Statements.Throw.Execute(CodeActivityContext上下文)在System.Activities.CodeActivity.InternalExecute(ActivityInstance例如,ActivityExecutor执行人,BookmarkManager bookmarkManager)在System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem .ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)

我们VSO项目采用 Azure SDK 2.4 ,但是这是从上传CSPACK发布文件( .csx )到 Azure Blob StorageAzure Cloud App 的部分分开 .

1 回答

  • 0

    来自 Microsoft.TeamFoundation.Deployment.Worflow.dll 的构建模板活动DeployAzureCloudApp引用 Microsoft.WindowsAzure.StorageClient.dll 1.7.0.0 .

    要解决此问题 - 我们必须copy the assembly to the TFS Build Controller folder在服务器上(TFSBuildServiceHost.exe所在的位置) . 另一种选择是GAC集会 .

    来源:Microsoft.WindowsAzure.StorageClient.dll

    Azure SDK路径: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

    显然,程序集解析不是在 Tools 目录之外查找它 - 它似乎指定了一个绝对路径来定位它 . Fusion程序集日志从不显示它正在探测此程序集 .

    Powershell重现FileNotFoundException错误

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

相关问题