3

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

SSMS2008アドイン-CodePlexのデータスクリプタープロジェクトのソースコードは 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が強調表示されます(参照の問題がないことを意味します)が、プロジェクトをコンパイルすると問題が発生し、VS2010はServiceCacheが見つからないというエラーをスローします。

「ServiceCache」という名前は現在のコンテキストに存在しません

コンパイル時にServiceCacheが表示されないのに、アセンブリを追加した直後に使用できるように見えるのはなぜですか?

また、Reflectorは、ServiceCacheがプロジェクトが参照しているアセンブリの一部であることを示していますが、VisualStudioインテリセンスはそれを表示できません。

この種の問題があった人はいますか?

[更新]いくつかのスクリーンショット

リフレクターははっきりと示していますServiceCache 代替テキスト

しかし、Visual Studio 2010は、そうでなければ... 代替テキスト

4

1 に答える 1

5

「C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ObjectExplorer.dll」への参照を追加する必要があります。

于 2011-05-12T16:37:29.213 に答える