我正在尝试运行migrate.exe
申请来自EntityFramework
在特定的 DLL 上。该DLL引用了Microsoft.Azure.KeyVault.WebKey
nuget 包。
当我尝试运行命令时
./migrate MyProject.Data /startUpDirectory=C:\myDir /startUpConfigurationFile=C:\myDir\Redirect.config
我收到以下错误
错误:无法加载文件或程序集“Newtonsoft.Json,
版本 = 6.0.0.0,文化 = 中性,PublicKeyToken = 30ad4fe6b2a6ae ed' 或
它的依赖项之一。找到的程序集的清单定义
与装配参考不匹配。 (HRESULT 异常:
0x80131040)
通常我会说这是因为它正在寻找版本 6Newtonsoft.Json
并且找不到它。但我有一个指向最新版本的绑定重定向。
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
</assemblyBinding>
所以,我不明白为什么这不会重定向到版本9.0.0.0
它只寻找版本6.0.0.0
.
我已经反编译了Microsoft.Azure.KeyVault.WebKey.dll
我可以看到它正在引用版本6.0.0.0
所以那就是WHY它正在寻找该版本,但我不明白为什么它没有重定向。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)