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は、そうでなければ...