TFS生成控制器:“;无法加载文件或程序集';Microsoft.WindowsAzure.StorageClient,版本=1.7.0.0;
正如您所知,您的TFS Preivew不支持Azure SDK 1.8,因此我们正在使用On permises TFS build controller来构建我们的项目 在Azure Continuous Inegration部署构建期间,我们遇到了此错误TFS生成控制器:“;无法加载文件或程序集';Microsoft.WindowsAzure.StorageClient,版本=1.7.0.0;,tfs,msbuild,tfsbuild,Tfs,Msbuild,Tfsbuild,正如您所知,您的TFS Preivew不支持Azure SDK 1.8,因此我们正在使用On permises TFS build controller来构建我们的项目 在Azure Continuous Inegration部署构建期间,我们遇到了此错误 ======================================== Exception Message: Could not load file or assembly 'Microsoft.WindowsAzure.Stora
========================================
Exception Message: Could not load file or assembly 'Microsoft.WindowsAzure.StorageClient, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
========================================
我们已使用nuget将存储库更新为2.0版,但仍遇到此错误。打开详细日志或诊断日志详细信息,以确定是否缺少Microsoft.WindowsAzure.StorageClient或其依赖项之一。如果您能够在本地编译,则可以将程序集安装在本地GAC中,但不能安装在生成服务器上
我从TFS支持部门收到了此解决方案。不过,自升级到TFS 2013后,这就不起作用了 要修复程序集加载错误,您需要复制 “C:\Program Files\Microsoft SDK\Windows Azure.NET SDK\2012-06\bin\Microsoft.WindowsAzure.StorageClient.dll” 到 < P> C:\程序文件\微软Team Foundation Server 12 \工具< /P>
在生成计算机上并重新启动服务。此文件位于C:\Program Files\Microsoft SDK\Windows Azure\.NET SDK\2012-10\ref中,它也存在于服务器$/tfscloudtest/drops/tfscloudtest\u CD/tfscloudtest\u CD\u 20121205.3//u PublishedWebsites/WebRole1/bin中。我删除了所有存储DLL引用,但仍然相同错误我不知道它在哪里。对不起,我不太清楚。您是否查看了tfs上的详细构建日志。在生成日志中搜索Microsoft.WindowsAzure.StorageClient。它应该指出它正在检查以查找程序集的路径。对我来说,这肯定不是构建问题,我从lib目录的开始就有这个dll,我所有的项目都从lib引用它,并且所有的项目都已编译。在我的详细日志中,我得到60个警告,0个错误,并且所有项目都在bin目录中有dll。对我来说,问题是在部署期间,只是在构建代理想要将包上载到azure之后,问题才会出现,azure部署任务(我猜)需要它。我通过将dll放在GAC中解决了这个问题,这并不完美,但可以发布。你知道有没有比放在GAC中更好的解决方案吗?我只有在TFS 2013和Azure.Storage.dll 2.0中遇到了同样的问题,并将文件复制到TFS\tools文件夹中。