我最近尝试在本地运行我的应用程序来测试一些东西,但我不能因为程序集问题.特别:
Could not load file or assembly ‘System.Spatial,Version=5.2.0.0,
Culture=neutral,PublicKeyToken=31bf3856ad364e35’ or one of its
dependencies. The system cannot find the file specified.
所以,我去了这里,并找到了一个引用,可以手动添加配置文件,也可以通过NuGet卸载并重新安装.我们不使用NuGet来处理任何事情,因此我担心更改应用程序以开始这样做.因此,我开始编辑配置文件以尝试解决此问题.
我添加了以下行,并解决了无法加载System.Spatial问题:
<dependentAssembly> <assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-5.5.0.0" newVersion="5.5.0.0" /> </dependentAssembly>
但现在我收到这条消息:
Could not load file or assembly ‘Microsoft.Data.Edm’ or one of its
dependencies. The located assembly’s manifest deFinition does not
match the assembly reference. (Exception from HRESULT: 0x80131040)
也许publicKeyToken与版本更改不准确?我不确定首先打破程序集会发生什么(因为我没有修改代码,也没有使用NuGet来更新此项目的程序包),或者为什么清单已关闭.
任何人都可以了解这里发生的事情,它是如何引起的,以及我可以采取的其他可能的步骤来纠正它?