【问题标题】:Could not load file or assembly ServiceRuntime 2.4.0.0无法加载文件或程序集 ServiceRuntime 2.4.0.0
【发布时间】:2016-06-04 05:12:11
【问题描述】:

升级我们的项目以使用 Azure SDK 2.5 后,我在部署到 Azure(Web 角色)时遇到以下运行时异常:

无法加载文件或程序集 'Microsoft.WindowsAzure.ServiceRuntime,版本=2.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其之一 依赖关系。系统找不到指定的文件。

来自 NuGet 的引用包之一仍在引用 ServiceRuntime 2.4.0.0。据我了解,我需要做的就是在我们的web.config 中创建一个bindingRedirect

<dependentAssembly>
    <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-2.5.0.0" newVersion="2.5.0.0"/>
</dependentAssembly>

不幸的是,这不起作用。异常仍然存在。谁能提供指导?

【问题讨论】:

    标签: azure azure-web-roles azure-sdk-.net azure-service-runtime


    【解决方案1】:

    自己升级到 SDK 2.5 后,我遇到了与您现在相同的问题。我浏览了解决方案中的所有项目,并检查了对 Microsoft.WindowsAzure.ServiceRuntime 的所有引用。删除它们,然后使用 Add Reference 选项再次添加它们。再次选择程序集,但请确保它是 2.5.0.0 版本。重建和重新部署。现在应该可以恢复正常了。

    【讨论】:

      【解决方案2】:

      对我来说,将引用程序集的 Copy Local 属性设置为 True 可以解决此问题。

      1. 在解决方案资源管理器中找到您的项目对库的引用。
      2. 右键单击并选择属性
      3. 在“属性”窗口中将“复制本地”设置为“真”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-17
        相关资源
        最近更新 更多