![](/img/trans.png)
[英]WindowsAzure.Storage, Version=9.3.0.0 - exception could not load file or assembly
[英]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.