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
但Visual Studio 2010说,否则......
答案 0 :(得分:5)
您必须添加对“C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ ObjectExplorer.dll”的引用