有没有办法让命名空间Microsoft.Data.Schema.ScriptDom.Sql添加到vs 2013,我搜索发现早期的Microsoft.Data.Schema.ScriptDom已经被TransactSql.ScriptDom取代但我找不到包含 Microsoft.Data.Schema.ScriptDom.Sql 的方式。此外,仅添加 TransactSql.ScriptDom 并不能完成这项工作,我还需要 Expression 类和 BinaryExpressionType.GreaterThan、BinaryExpressionType.Equals 运算符,而仅使用 TransactSql.ScriptDom 是无法获得的。任何人都可以建议如何获得这些,或者在哪里可以找到 sql dll
问问题
1835 次
1 回答
2
您应该从项目中删除对 ScriptDom 的现有引用,而是添加对 Microsoft.SqlServer.TransactSql.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。
于 2017-10-02T09:36:48.433 回答