无法从ServiceCache.ScriptFactory属性检索IScriptFactory对象
本文关键字:检索 IScriptFactory 对象 属性 ScriptFactory ServiceCache | 更新日期: 2023-09-27 18:19:58
我被这个简单的事情卡住了。我已经阅读了大量的文章来获取SSMS插件的当前连接信息。它们都是从这个开始的:
IScriptFactory scriptFactory = ServiceCache.ScriptFactory;
问题是,当我访问以下属性时,会出现NullReferenceException:
at Microsoft.SqlServer.Management.UI.VSIntegration.ServiceCache.get_ScriptFactory()
我一辈子都弄不明白为什么。我使用的是SSMS 2012,以下是相关信息:
+-----------------------------------------+------------------+
| Microsoft SQL Server Management Studio | 11.0.2100.60 |
| Microsoft Data Access Components (MDAC) | 6.1.7601.17514 |
| Microsoft MSXML | 3.0 4.0 5.0 6.0 |
| Microsoft Internet Explorer | 9.11.9600.17239 |
| Microsoft .NET Framework | 4.0.30319.18063 |
| Operating System | 6.1.7601 |
+-----------------------------------------+------------------+
项目参考:
C: ''Program Files(x86)''Microsoft SQL Server''110''SDK''Assemblys''Microsoft.SqlServer.RegSvrNum.dll(版本:11.0.0.0)
C: ''Program Files(x86)''Microsoft SQL Server''110''Tools''Binn''ManagementStudio''SqlWorkbench.Interfaces.dll(版本:11.0.0.0)
您在项目中参考过吗
C: ''Program Files(x86)''Microsoft SQLServer''110''Tools''Binn''ManagementStudio''SqlPackageBase.dll