微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?