CLR尝试从错误的.sqlproj位置加载程序集

问题描述

我最近从VS 2017移到了VS2019。自升级以来,我一直无法在VS中打开任何.sqlproj项目,因为它们都拒绝加载并显示错误-

无法加载文件或程序集 'Microsoft.sqlServer.Management.sqlParser,版本= 15.100.0.0, 文化=中性,PublicKeyToken = 89845dcd8080cc91'或其中之一 依赖性。系统找不到指定的文件

这是有趣的部分。 Fusion Log向我显示-

日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件
日志:策略后参考:Microsoft.sqlServer.Management.sqlParser,Version = 15.100.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91
日志:GAC查找失败。
日志:尝试下载新的URL文件:/// c:/程序文件(x86)/ microsoft visual studio / 2019 / enterprise / common7 / ide / extensions / microsoft / sqlcommon / 130 / Microsoft.sqlServer.Management.sqlParser.dll 。
日志:程序集下载成功。尝试设置文件:c:\ program files(x86)\ microsoft visual studio \ 2019 \ enterprise \ common7 \ ide \ extensions \ microsoft \ sqlcommon \ 130 \ Microsoft.sqlServer.Management.sqlParser.dll
日志:进入从源运行设置阶段。
日志:程序集名称为:Microsoft.sqlServer.Management.sqlParser,Version = 13.100.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91
WRN:比较程序集名称会导致不匹配:主要版本
错误:程序集引用与找到的程序集定义不匹配。

我读为:

  1. 我需要加载该dll的版本15
  2. 它不在GAC中
  3. 我将在... sqlcommon \ 130目录下查看
  4. 我找到了dll
  5. 版本错误,不是13,而是15

我可以在c:\ program files(x86)\ microsoft visual studio \ 2019 ... \ sqlcommon \ 150目录下看到dll(我认为)应该是正确的版本。任何人都知道为什么要探查“错误”目录,并且如何获取正确的目录?

任何指向正确方向的指针都将受到高度赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)