簡體   English   中英

WebApi Soln具有多個項目,每個項目都有不同的WindowsAzure.Storage版本參考

[英]WebApi Soln with multiple projects each having different windowsAzure.Storage version reference

我有說兩個項目的Web API解決方案。 這些項目中的每一個都引用不同版本的Microsoft.WindowsAzure.Storage程序集。 解決方案引用了另一個版本的存儲。

部署解決方案時,soln \\ bin目錄中只有一個版本的存儲程序集(由soln引用)。

因此,我在運行時遇到以下錯誤。

System.IO.FileLoadException: Could not load file or assembly 'Microsoft.WindowsAzure.Storage, Version=8.1.1.0

任何幫助真的很感激。

據我所知,我們無法在同一項目中添加不同版本的引用。 因此,解決同一項目中不同版本的引用的唯一方法是使用“重定向程序集版本”。 通過使用這種方式,您可以使所有不同版本的引用全部重定向到同一版本程序集。

您可以在webconfig文件中進行設置。

如下所示:

<dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-8.1.1.0" newVersion="7.1.2.0" />
      </dependentAssembly>

這意味着將所有Microsoft.WindowsAzure.Storage重定向到7.1.2.0(您的Web api項目中已安裝)。

此外,不同版本的azurestorage SDK之間也存在一些差異。 例如,新版本中已刪除一種方法。

因此,通常,如果要使用它們,則將使用所有項目的相同版本。 我建議您可以檢查您的代碼,並在所有三個項目中使用相同版本的Azure Storage SDK。

暫無
暫無

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

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