Программное обеспечение, которое я отлаживаю, является консольным приложением, использующим .net Framework 4.7.2. В Visual Studio я установил Microsoft.SqlServer.Types.dll v14.0.1016.290 через Nuget.
Сообщение об ошибке:
Ошибка: не удалось загрузить файл илисборка 'Microsoft.SqlServer.Types, версия = 10.0.0.0 , культура = нейтральная, 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? Что мне не хватает? Спасибо за вашу помощь.