C# 类型或命名空间名称';管理';命名空间中不存在';Microsoft.SqlServer';-SqlParser和VSTS自动构建
我使用的解析器是C# 类型或命名空间名称';管理';命名空间中不存在';Microsoft.SqlServer';-SqlParser和VSTS自动构建,c#,sql-server,parsing,azure-devops,azure-pipelines,C#,Sql Server,Parsing,Azure Devops,Azure Pipelines,我使用的解析器是Microsoft.SqlServer.Management.SqlParser.Parser名称空间的一部分,用于解析Sql语句,但在测试时效果良好;生成在VSTS中失败,错误如下: 错误CS0234:类型或命名空间名称“管理”不存在 在命名空间“Microsoft.SqlServer”中(是否缺少程序集 参考?) 我通过使用addreference上下文并选择Extensions添加对Microsoft.SqlServer.Management.SqlParser的引用来引用
Microsoft.SqlServer.Management.SqlParser.Parser
名称空间的一部分,用于解析Sql语句,但在测试时效果良好;生成在VSTS中失败,错误如下:
错误CS0234:类型或命名空间名称“管理”不存在
在命名空间“Microsoft.SqlServer”中(是否缺少程序集
参考?)
我通过使用addreference上下文并选择Extensions添加对Microsoft.SqlServer.Management.SqlParser
的引用来引用库
我有以下的意思
using Microsoft.SqlServer.Management.SqlParser.Parser;
我正在执行解析器
var rst = Parser.Parse(sqlStr);
return Json(rst.Errors, JsonRequestBehavior.AllowGet);
我假设我需要额外的库来构建VST,但不确定是哪个库?也许这些库不是基于VST构建的?请提供解决方案。如果您的目标是SQL server 2017,那么您需要在项目中包含该软件包 否则,您将需要从目标或引用的SQL server版本和service Pack级别的功能包中安装SharedManagementObjects.msi
无论是否安装SMO软件包,该解决方案都可以在我的Dev PC上正常构建和运行。问题是它不是基于VST构建的。您的开发人员PC上是否安装了SQL Server Management Studio?如果回答是“是”,则说明在安装SQLServerManagementStudio时已经安装了SMO。