我正在调试的软件是使用.net Framework 4.7.2的控制台应用程序。 在Visual Studio中,我已经通过Nuget安装了Microsoft.SqlServer.Types.dll v14.0.1016.290。
错误消息:
错误:无法加载文件或程序集“ Microsoft.SqlServer.Types,版本= 10.0.0.0 ,Culture = neutral,PublicKeyToken = 89845dcd8080cc91”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)
在 packages.config 中,我添加了以下行:
<packages>
<package id="Microsoft.SqlServer.Types" version="14.0.1016.290" targetFramework="net472" />
</packages>
在 app.config 中,我已删除此行,并再次将其自身添加回去:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
我的基本目录中也有msvcr120.dll和SqlServerSpatial140.dll。
我无法弄清楚为什么软件试图加载v10的sqlServer.Types? 我想念什么? 谢谢您的帮助。