繁体   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