更新到Azure SDK 2.0后无法加载“Microsoft.WindowsAzure.ServiceRuntime”程序集
问题描述:
因此,我昨天将Azure SDK更新为2.0版本并升级了我的项目。在本地一切正常,所以我发布到Azure。惊喜:辅助角色没有启动,因为以下情况例外,当我更新到1.8更新到Azure SDK 2.0后无法加载“Microsoft.WindowsAzure.ServiceRuntime”程序集
Could not load file or assembly 'Microsoft.WindowsAzure.ServiceRuntime, Version=1.0.0.0
同样的事情也发生过,但我不记得确切的解决方案。我试图删除并读取程序集,引用我的系统中的DLL,更新NuGet包......所有结果都一样。
任何人有任何解决方案? 谢谢!
答
我还没有完成2.0的迁移,但它是在卡上。
当我最后一次升级1.7 => 1.8,我不得不将以下条目添加到我的web.config
因为其他外部项目仍引用旧运行
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.7.0.0-1.8.0.0" newVersion="1.8.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
答
如果检查自己的项目和他们不” t指的是旧版本,它可能是一些nuget软件包仍然包含对旧版本的引用。
在我的情况下,问题是Azure存储客户端库,它指的是旧版本的配置包,然后引用这些版本为1.8的DLL。
不知道什么是调试这些的最佳途径,但可能帮助:工具 - >库包管理器 - >包装可视化 (看起来像你只能创建Visual Studio中的可视化最终)
为'newVersion =“2.0.0.0”'做了很好的'newVersion =“1.8.0.0”'。谢谢! – gjulianm 2013-05-12 22:52:39
是的,当我最终做1.8.0.0到2.0.0.0升级时,这再次为我工作。 – 2013-06-25 10:02:35
我有完全相同的问题。这个配置更改无法为我解决它。你们在你的参考文献中有ServiceRuntime的v1.8.0.0或v2.0.0.0吗? – davenewza 2013-07-22 06:23:07