我正在使用 CollationInfo 类进行 SQL 排序规则 (SQL_Latin1_General_CP1_CS_AS) 特定的字符串比较 ( https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.sqlparser.metadata.collat ioninfo.aspx )。
安装 SMO nuget ( https://www.nuget.org/packages/Microsoft.SqlServer.SqlManagementObjects# ) 后,我可以添加对 Microsoft.SqlServer.Management.SqlParser.Metadata 的引用并使用 Visual Studio 中的 CollationInfo 类。在我的开发机器上一切正常。
但是当我将代码部署到部署服务器时,出现了关于找不到 Microsoft.SqlServer.Management.SqlParser.dll 的异常。因为这个 dll 在我的开发机器上的 GAC 中。
它不是 SMO 的一部分 - 在 C:\Program Files\Microsoft SQL Server\130\SDK\Assemblies 中找不到它,安装 nuget 后它也不是构建的一部分。我可以卸载 nuget,并且在开发机器上一切正常。
问题是 - 有没有办法在部署服务器上不安装任何东西的情况下获取这个 dll(以及它的依赖项,如果有的话)?此文件是否无法通过任何其他 nuget 获得?只有其他选择是自己打包,但这似乎并不理想。
谢谢!