Asp.net Microsoft.SqlServer.Types.dll:定位的程序集';的清单定义与程序集引用不匹配

Asp.net Microsoft.SqlServer.Types.dll:定位的程序集';的清单定义与程序集引用不匹配,asp.net,sql-server,vb.net,entity-framework,Asp.net,Sql Server,Vb.net,Entity Framework,我正在调试的软件是一个控制台应用程序,使用.net Framework 4.7.2。 在visual studio中,我通过Nuget安装了Microsoft.SqlServer.Types.dll v14.0.1016.290 错误消息: 错误:无法加载文件或程序集“Microsoft.SqlServer.Types、版本=10.0.0.0、区域性=中性、PublicKeyToken=89845DCD80CC91”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异

我正在调试的软件是一个控制台应用程序,使用.net Framework 4.7.2。 在visual studio中,我通过Nuget安装了Microsoft.SqlServer.Types.dll v14.0.1016.290

错误消息:

错误:无法加载文件或程序集“Microsoft.SqlServer.Types、版本=10.0.0.0、区域性=中性、PublicKeyToken=89845DCD80CC91”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

在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

我不明白为什么软件试图加载sqlServer.Types的v10? 我错过了什么? 谢谢你的帮助