SQL Server 错误 预期 1 次导出,合同名称为 Microsoft.VisualStudio.Utilities.IContentTypeRegistryService

Cur*_*mer 7 sql-server visual-studio

当我尝试在 SSMS v17.3 中查询数据时,收到以下错误消息:

预期有 1 个合约名称为“Microsoft.VisualStudio.Utilities.IContentTypeRegistryService”的导出,但在应用适用的约束后发现 0 个导出。(mscorlib)

我的计算机上有 Visual Studio 2015 和 2017 Community Edition。

我尝试过的:

  • ComponentCache删除了其中的所有文件夹AppData/Local/Microsoft/VisualStudio

  • 修复SSMS并重新启动

小智 7

对于 SSMS 2018,从以下路径删除ComponentModelCache
\AppData\Local\Microsoft\SQL Server Management Studio\18.0_IsoShell

对于其他版本,从 “%AppData%..\Local\Microsoft\VisualStudio\”路径找到ComponentModelCache文件夹并将其删除。

  • 我遇到了同样的错误,但在文件夹“%LOCALAPPDATA%\Microsoft\SQL Server Management Studio\18.0_IsoShell”中找到了“ComponentModelCache”。在那里删除它修复了我的错误。这是针对 SSMS v18.8 的。 (3认同)

小智 2

我遇到了同样的问题 - 第二部分为我解决了这个问题 - 将版本 # 更改为您的版本 - 在另一个网站上找到

\n\n

根据您的描述,我\xe2\x80\x99m 感觉到问题出在 Visual Studio Independent shell 上。如果您在 SSMS 2016 中遇到此错误,我建议您删除或重命名 \xe2\x80\x9d%AppData%..\\Local\\Microsoft\\VisualStudio\\14.0\\\xe2\x80 下的 ComponentModelCache 文件夹\x9d 和 \xe2\x80\x9d%AppData%..\\Local\\Microsoft\\SQL Server Management Studio\\13.0\\" 看看问题是否消失。

\n\n

如果您还有其他问题,请告诉我。

\n