vs 2013中缺少Microsoft.Data.Schema.ScriptDom.Sql dll/命名空间

本文关键字:Sql ScriptDom dll 命名空间 Schema Data 2013 Microsoft vs | 更新日期: 2023-09-27 18:01:10

是否有方法将命名空间Microsoft.Data.Schema.ScriptDom.Sql添加到vs 2013中,我搜索发现早期的Microsoft.Data.Shema.ScriptDom已被TransactSql.ScriptDom取代,但我找不到包含Microsoft.Data.Sschema.ScriptDom.Sql的方法。此外,仅添加TransactSql.ScriptDom也无济于事,我需要Expression类和BinaryExpressionType.GreaterThan,BinaryExpresstionType.Equals运算符,我可以;我只使用TransactSql.ScriptDom。有人能建议如何获得这些,或者在哪里找到sql dll

vs 2013中缺少Microsoft.Data.Schema.ScriptDom.Sql dll/命名空间

您应该从项目中删除对ScriptDom的现有引用,而是添加对Microsoft.SqlServer.Transactionsql.ScriptDom.dll的新引用。

这是因为ScriptDom不再随Visual Studio一起提供。自SQL Server 2012以来,它与SQL Server一起提供。您应该作为依赖项添加到项目中的确切dll取决于您希望软件支持的SQL server的最高版本。dll位于安装SQL server的文件夹的子文件夹中。由于ScriptDom是向后兼容的,您通常应该以引用可用的最高版本为目标:您可以通过选择适当的解析器和生成器对象来选择所需的兼容级别。为了帮助您找到它,dll在我的安装程序中的位置是:C:''Program Files''Microsoft SQL Server''140''DAC''bin。