2014-03-12 68 views
1

平台:Windows 7中(64位) 的Visual Studio 2012Azure的SDK 2.2升级休息SDK 2.0的解决方案

我最近安装蔚蓝SDK 2.2,得到了我的解决方案与新引用运行。但是,如果我使用以前版本的解决方案(使用旧的参考和SDK版本 - 2.0),我得到此运行时异常:

无法加载文件或程序集'Microsoft.WindowsAzure.Storage,Version = 2.0.0.0 ,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。 (异常来自HRESULT:0x80131040)

我不得不从以前的升级一些提示和了解,你可能需要重写由Visual Studio抓起版本,如果他们不应该是最近的,所以我说了以下几行对我来说Web.config:

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

我希望这将指示visual studio抓住适当的版本,但它仍然失败。

任何帮助,将不胜感激。

回答

1

您的计算机上是否同时安装了Azure SDK 2.0和2.2?

  • 如果是这种情况,您不必添加这些重定向。

  • 我有一台机器,同时安装了2.0和2.2,并且正确引用了 ,这取决于您是使用2.0还是2.2打开项目。

  • 在安装2.2
    的机器上打开之前,有关项目状态的任何信息都可以帮助我们确定问题。

当您提到使用2.0引用打开以前版本的解决方案时,是否指您使用升级向导将解决方案升级到2.2?如果是这种情况,您是否可以确认升级是否成功,并且您可以构建项目,并且解决方案资源管理器中是否有任何未解决的参考?

另外,建议使用Nuget Package Manger更新控制台更新存储和其他Nuget包引用。您是否手动更新了这些参考资料?

+0

是的,我都安装在同一台机器上。我发现有关该项目的唯一真实信息是它引用了存储DLL的特定版本2.0.5.1。我已经改变它与其他2.0.0.0同步,但没有改变。 我有两个项目从同一个SVN签出,其中一个我已经升级到2.2并且运行良好。另一个从未升级并停止工作。没有未解决的参考。 –

+0

啊,错过了关于升级Nuget软件包的说明。我还没有用过它,所以我会给它一个镜头。除了windowsazure包之外,我没有修改任何其他的引用(因为有些引用了2.0版本) –