2009-07-29 29 views
3

SQL Server版本:2008企業 的Visual Studio:2010 W/CodePlex上的.NET 4.0Microsoft.SqlServer.SqlTools.VSIntegration引用的問題/在Visual Studio 2010的怪事

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

+0

嗨ü設法讓它工作的加載項,我的意思是 – JackyBoi 2012-04-08 14:51:49

回答

5

您必須添加一個引用到「C: \ Program Files(x86)\ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ ObjectExplorer.dll「

+0

非常感謝約翰......這是非常糟糕的記錄。 – PseudoToad 2013-01-09 23:13:32