gpt4 book ai didi

c# - 命名空间 'Management' 中不存在类型或命名空间名称 'Microsoft.SqlServer' - SqlParser 和 VSTS 自动构建

转载 作者:行者123 更新时间:2023-11-30 18:14:06 28 4
gpt4 key购买 nike

我正在使用作为 Microsoft.SqlServer.Management.SqlParser.Parser 命名空间一部分的解析器来解析 Sql 语句,但是在测试时它工作正常; VSTS 中的构建失败并出现以下错误:

Error CS0234: The type or namespace name 'Management' does not exist in the namespace 'Microsoft.SqlServer' (are you missing an assembly reference?)

我通过添加对 Microsoft.SqlServer.Management.SqlParser 的引用来引用该库,方法是使用添加引用上下文并选择扩展。

我有以下导入

using Microsoft.SqlServer.Management.SqlParser.Parser;

并且正在执行解析器

var rst = Parser.Parse(sqlStr);  
return Json(rst.Errors, JsonRequestBehavior.AllowGet);

我假设我需要额外的库才能在 VSTS 中构建,但我不确定是哪个库?也许这些库不是基于 VSTS 构建的?请协助解决。

最佳答案

如果您的目标是 SQL Server 2017,则需要包含 SMO NuGet在您的项目中打包。

否则,您将需要从您定位或引用的 SQL 服务器版本和服务包级别的功能包中安装 SharedManagementObjects.msi。

SQL Server 2016 SP2 Feature Pack
SQL Server 2014 SP2 Feature Pack
SQL Server 2012 SP4 Feature Pack

关于c# - 命名空间 'Management' 中不存在类型或命名空间名称 'Microsoft.SqlServer' - SqlParser 和 VSTS 自动构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51176114/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com