2017-04-01 72 views
0

我有web api解決方案,它有兩個項目說。這些項目中的每一個都指向不同版本的Microsoft.WindowsAzure.Storage程序集。解決方案還有另一個版本的存儲引用。WebApi Soln與多個項目,每個都有不同的windowsAzure.Storage版本參考

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

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

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

任何幫助真的很感激。

+0

考慮將綁定重定向添加到您的app.config中:https://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.110).aspx –

回答

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存儲SDK。

相關問題