使用我们自己的托管 TFS 2012 Build Controller 设置 Azure Continuous Deployment (AzureContinuousDeployment.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 Storage 为 Azure Cloud App 的部分分开 .
1 回答
来自
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
目标:Microsoft.WindowsAzure.StorageClient.dll
显然,程序集解析不是在
Tools
目录之外查找它 - 它似乎指定了一个绝对路径来定位它 . Fusion程序集日志从不显示它正在探测此程序集 .Powershell重现FileNotFoundException错误