簡體   English   中英

Azure SDK 2.2升級打破了SDK 2.0解決方案

[英]Azure SDK 2.2 Upgrade breaks SDK 2.0 solution

平台:Windows 7(64位)Visual Studio 2012

我最近安裝了azure SDK 2.2,並使我的解決方案與新參考一起運行。 但是,如果我使用解決方案的早期版本(帶有舊參考和SDK版本-2.0),則會收到此運行時異常:

無法加載文件或程序集“ Microsoft.WindowsAzure.Storage,版本= 2.0.0.0,區域性=中性,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搶到合適的版本,但仍然失敗。

任何幫助,將不勝感激。

您的計算機上是否同時安裝了Azure SDK 2.0和2.2?

  • 如果是這種情況,則不必添加這些重定向。

  • 我有一台同時安裝了2.0和2.2的計算機,並且引用是否正確解析取決於您是使用2.0還是2.2打開項目。

  • 在使用2.2打開計算機上之前,有關項目狀態的任何信息
    安裝后可以幫助我們確定問題。

當您提到使用2.0參考打開解決方案的先前版本時,是否意味着您使用升級向導將解決方案升級到2.2? 如果是這種情況,您可以確認升級是否成功並且可以構建項目,並且解決方案資源管理器中是否有未解決的引用?

另外,建議使用Nuget Package Manger更新控制台更新存儲和其他Nuget軟件包引用。 您是否手動更新了任何這些參考?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM