gpt4 book ai didi

c# - 无法加载 Microsoft.SqlServer.Types 10,但引用了版本 11

转载 作者:太空狗 更新时间:2023-10-29 17:35:48 26 4
gpt4 key购买 nike

我有一个引用了多个项目的 C# 应用程序。其中一个项目引用了 Microsoft.SqlServer.Types(版本 11),因为它使用的是 SQLGeometry。当我将我的应用程序安装到一台空计算机(仅限带有 VC++ 2010 的 Windows 7)时,我的应用程序出现错误,它“

Could not load file or assembly 'Microsoft.SqlServer.Types, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies.

知道为什么它需要版本 10 吗?

最佳答案

Please refer to this answer.您需要执行以下操作之一:

  1. 添加 Type System Version=SQL Server 2012 app.config 中连接字符串的关键字:

<configuration>
<connectionStrings>
<add name="YourConnectionStringName" connectionString="(connection string values);Type System Version=SQL Server 2012" />
</connectionStrings>
</configuration>

  1. 添加 bindingRedirect对于 Microsoft.SqlServer.Typesapp.config :

<configuration>
<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-11.0.0.0" newVersion="11.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

任一选项都将确保 SqlConnection将加载 Microsoft.SqlServer.Types 的版本 11.0.0.0程序集,而不是版本 10.0.0.0。

关于c# - 无法加载 Microsoft.SqlServer.Types 10,但引用了版本 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26837081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com