Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法加载文件或程序集';Microsoft.WindowsAzure.ServiceRuntime,版本=2.0.0.0_Azure_Tfsbuild_Azure Sdk .net - Fatal编程技术网

无法加载文件或程序集';Microsoft.WindowsAzure.ServiceRuntime,版本=2.0.0.0

无法加载文件或程序集';Microsoft.WindowsAzure.ServiceRuntime,版本=2.0.0.0,azure,tfsbuild,azure-sdk-.net,Azure,Tfsbuild,Azure Sdk .net,我们正在使用Azure SDK 1.8,它在本地应用程序上运行良好。我们正在使用TFS托管的构建控制器在azure上部署 它以前工作得很好,但今天突然出现了这个错误,尽管我们没有更改azure sdk dll版本,但在线时我们遇到了这个错误。这是因为TFS build controller使用新sdk升级了吗?奇怪的是,这个构建每次都显示出成功 在TFS构建服务中,我发现了这个奇怪的东西,为什么它要引用v2.0SDK。 我相信我遇到了与你完全相同的问题(如果我没记错的话)。1.8 SDK包含对

我们正在使用Azure SDK 1.8,它在本地应用程序上运行良好。我们正在使用TFS托管的构建控制器在azure上部署

它以前工作得很好,但今天突然出现了这个错误,尽管我们没有更改azure sdk dll版本,但在线时我们遇到了这个错误。这是因为TFS build controller使用新sdk升级了吗?奇怪的是,这个构建每次都显示出成功

在TFS构建服务中,我发现了这个奇怪的东西,为什么它要引用v2.0SDK。


我相信我遇到了与你完全相同的问题(如果我没记错的话)。1.8 SDK包含对旧的
StorageClient
dll的引用。尝试将项目中的引用添加到:

Microsoft.WindowsAzure.StorageClient version 1.7.0.0 

让我知道这是否有帮助

如果其他所有操作都失败,并且在bin中部署了正确的DLL,请尝试在web.config中添加程序集绑定重定向:

<dependentAssembly>
  <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" />
  <bindingRedirect oldVersion="2.0.0.0" newVersion="1.8.0.0" />
</dependentAssembly>


根据需要更改绑定版本号。

这发生在我身上,因为我将引用从2.0更新为2.2,但我的web配置中仍引用了2.0版本的dll:

<system.diagnostics>
<trace autoflush="true">
  <listeners>
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
      <filter type="" />
    </add>
  </listeners>
</trace>


当我升级到2.3.0.0时,这种情况发生在我身上


为了解决这个问题,我进入了引用->右键单击dll->单击属性->将复制本地设置为true。

我最近也遇到了这个问题。 根据我的研究,这可能是由多种原因造成的。
解决这一问题的最佳方法是首先对其进行诊断。要获得更好的诊断,请从“异常”窗口启用所有CLR异常。现在,VisualStudio将在抛出的任何类型的异常上中断。从这里,您应该可以看到异常的内部详细信息。

感谢您的回复,我刚刚用一张图片编辑了问题,请查看我是否在正确的路径上,我只需启用fusion log,以便任何人都可以帮助我查找实际问题错误。这里显示的错误非常有用。但我不明白发生了什么。我很高兴能帮上忙。我浪费了半天时间想弄明白。我没有更多的运行时错误,但是(控制台应用程序)autoscaler仍然不能自动缩放。我猜在这种情况下是Nuget的错。有了这些错误,最好检查项目中使用的Nuget包。例如,如果有人将某些与Azure相关的nuget软件包更新为较新版本,则该软件包可能包含对版本2.0.0程序集的引用。仅使用此代码段修复在Azure生产环境中自发出现的问题。已将0.0.0.0-2.3.0.0重定向到2.3.0.0。如果您再次遇到类似情况,我强烈建议您启用远程桌面功能并在机箱上进行调试。这是脏的,但正在使用开发应用程序、事件查看器和web配置进行调试。您可以调整绑定,直到版本匹配。我们升级到使用azure sdk 2.3,发现网站在本地工作,没有引用Microsoft.WindowsAzure.ServiceRuntime。当这些网站发布到Azure时,他们需要这个dll。添加到2.3 sdk中的项目中,并勾选“复制本地”,如早期版本所述。重新发布并复制此dll。已修复。是,我们需要查看Microsoft.WindowsAzure.Diagnostics,即使我们收到的错误是抱怨Microsoft.WindowsAzure.ServiceRuntime“起初,我认为引用了一些错误的东西,因为两者都不同,但当我面对这个错误时,没有发现任何错误,上面提到的确实抓住了问题。对我来说,Microsoft.WindowsAzure.ServiceRuntime“是2.3.0.0,其dll也是2.3.00,但对于Microsoft.WindowsAzure.Diagnostics,它指向2.2.0.0,但其程序集版本是2.3.0.0。
<system.diagnostics>
<trace autoflush="true">
  <listeners>
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
      <filter type="" />
    </add>
  </listeners>
</trace>