Microsoft.SqlServer.SqlTools.VSIntegration引用Visual Studio 2010中的问题/异常

时间:2009-07-29 04:08:58

标签: sql-server visual-studio ssms assembly-resolution

SQL Server Edition:2008 Enterprise Visual Studio:2010 w / .NET 4.0

CodePlex引用上的

SSMS 2008 Addin - Data Scripter项目源代码 Microsoft.SqlServer.SqlTools.VSIntegration.dll

我已经引用了下面的DLL <<Microsoft SQL Server install location>>\100\Tools\Binn\VSShell\Common7\IDE

但这是奇怪的。 Microsoft.SqlServer.SqlTools.VSIntegration.dll包含一个名称空间Microsoft.SqlServer.Management.UI.VSIntegration,后者又包含ServiceCache(公共密封)。

一旦我添加引用,ServiceCache就会突出显示(意味着没有引用问题) 但是当我编译项目并且VS 2010引发了一个无法找到ServiceCache的错误时,问题就出现了。

  

当前上下文中不存在名称“ServiceCache”

为什么ServiceCache在编译期间不可见但看起来在添加程序集后可用?

并且Reflector确实显示ServiceCache是​​项目引用的程序集的一部分,但Visual Studio intellisense无法显示它。

有没有这种问题?

[更新] 一些截图

反射器清晰显示ServiceCache alt text

但Visual Studio 2010说,否则...... alt text

1 个答案:

答案 0 :(得分:5)

您必须添加对“C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ ObjectExplorer.dll”的引用