VS 2013无法加载文件或程序集' Microsoft.SqlServer.Management.SqlParser,Version = 13.0.0.0

时间:2017-08-11 17:21:37

标签: sql visual-studio-2013 clr

我有一些我用VS 2012创建的SQL CLR项目。我想用VS 2013打开它们,所以我为VS 2013安装了SSDT 16.5。

现在,我在打开SQL CLR项目时遇到此错误:

  

无法加载文件或程序集' Microsoft.SqlServer.Management.SqlParser,Version = 13.0.0.0

感谢您的任何想法

3 个答案:

答案 0 :(得分:0)

安装较新版本的SQL Server Management Studio可能会破坏SQL Server数据工具。您需要将TSQL语言服务降级到2016(13.0.0.0)级别。

最初从这里:

https://www.sqlservercentral.com/Forums/1921984/Microsoft-Visual-Studio-Could-not-load-file-or-assembly-MicrosoftSqlServerManagementSqlParser-Versio

  

安装SQL Server 2017破坏了SSDT。我已经解决了这个问题,但是   只是想发布这个,因为我找不到解决方案   第一。步骤

Uninstall Microsoft SQL Server 2017 TSQL Language Service.
Install TSqlLanguageService.msi from SQL Server 2016.
    Part of Microsoft® SQL Server® 2016 Feature Pack - https://www.microsoft.com/en-us/download/details.aspx?id=52676
    Version:13.0.1601.5
    File: ENU\x64\TSqlLanguageService.msi
     

我希望这对某人有帮助。

答案 1 :(得分:0)

我也遇到了这个问题,安装SQL Server 2017破坏了SSDT。我已经解决了问题,这是我能够解决的问题 步骤

  1. 卸载Microsoft SQL Server 2017 TSQL语言服务。
  2. 从SQL Server 2016安装TSqlLanguageService.msi。属于Microsoft®SQL Server®2016功能包-https://www.microsoft.com/en-us/download/details.aspx?id=52676(版本:13.0.1601.5文件:ENU \ x64 \ TSqlLanguageService.msi)

然后重新启动Visual Studio并重新加载项目

答案 2 :(得分:-1)

https://connect.microsoft.com/SQLServer/feedback/details/3106613/net-exception-could-not-load-file-or-assembly-microsoft-sqlserver-sqlclrprovider-13-100-0-0-after-installing-sql-server-2016

客户端应用程序不应使用Program Files文件夹中的程序集,除非它们来自特定的SDK文件夹(例如“C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ SDK”)

您看到的13.100。*程序集版本目前仅供Microsoft工具使用,因此不会将所有必需的依赖项放在同一位置。 DTS文件夹特别只有SMO程序集的子集,因为该代码不需要诸如SqlClrProvider之类的东西。

请使用SDK文件夹中的程序集或SharedManagementObjects.msi中的程序集作为应用程序的参考。