Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类型或命名空间名称';管理';命名空间中不存在';Microsoft.SqlServer';-SqlParser和VSTS自动构建_C#_Sql Server_Parsing_Azure Devops_Azure Pipelines - Fatal编程技术网

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。