2016-08-21 113 views
6

我收到此错误信息之一:无法加载文件或程序集“System.Spatial”或一个依赖

无法加载文件或程序集“System.Spatial,版本= 5.7.0.0, 文化=中立,PublicKeyToken = 49ba329had364evz'或其 依赖项之一。找到的程序集的清单定义不符合程序集引用的 。 (异常来自HRESULT:0x80131040)

我试图卸载/更新System.SpatialWindowsAzure.Storage的NuGet软件包,但仍然得到错误。

它是WindowsAzure.Storage软件包的依赖项,但有趣的是当我在本地运行ASP.NET Web API项目时,却没有出现此错误,但仅在Azure服务器上运行。

我不知道在哪里可以找到程序集的清单,是packages.config

如何摆脱这个错误?我已经浪费了2天:(

+0

请问您的项目有相同的版本.Net像这样的程序集? –

+0

您可能需要安装您在错误中获得的版本。从Nuget中选择适当的版本。 –

回答

1

出于某种原因,我不知道,Visual Studio中没有上传新.dll文件到服务器。 所以我手动上传System.Spatial版本5.7.0的服务器上。

(虽然我仍然不知道我怎么能在更改版本做一个所谓的清单。)

+0

这是疯狂的两天:_( – Blendester

+0

您是否尝试在app.config/web.config中添加绑定重定向?https://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.110 ).aspx –

12

基于存在于斌有问题项目的文件夹DLL版本更改配置文件版本的详细信息。

在配置文件中,它指的是版本5.6.4,但我已更改为版本5.6.3,它解决了错误。

变化

之前
<dependentAssembly> 
     <assemblyIdentity name="System.Spatial" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-5.6.4.0" newVersion="5.6.4.0" /> 
     </dependentAssembly> 

变化之后。

<dependentAssembly> 
     <assemblyIdentity name="System.Spatial" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-5.6.3.0" newVersion="5.6.3.0" /> 
     </dependentAssembly> 
1

适合所有依赖于当前的蔚蓝色的版本通过以下两个步骤:

  • 打开包管理器控制台窗口
  • 进入PM> Install-Package WindowsAzure.Storage -Version [your_version_number]-preview -Pre

这就是解决了问题在我的情况。

3

,如果你使用Visual Studio,去金块包管理器,并查看已安装的软件包,并使用更新面板更新system.spatial包,

这解决了我的问题

+0

诀窍!:) –

相关问题