服务容器中已存在microsoft.visualstudio.shell.interop.iselectioncontainer服务

时间:2014-01-06 03:28:58

标签: visual-studio

我最近在我的机器上安装了Visual Studio 2013 Ultimate版本。我只是想创建一个示例Windows窗体项目,并尝试通过双击Form1.cs打开设计器/窗体,我收到这个奇怪的错误消息:

“服务容器中已存在服务microsoft.visualstudio.shell.interop.iselectioncontainer”

我的系统已经拥有了很长时间内正常运行的Visual Studio 2010。然后我安装了Visual Studio 2012,它提出了与上面相同的问题。所以我继续安装VS 2013,希望我能够摆脱这个问题,但没有用。

在错误窗口中单击“确定”后,我可以在底部错误列表窗口中看到以下“消息”:

“文件'C:\ Users \ ABCD \ Documents \ Visual Studio 2013 \ Projects \ WebSite1 \ WindowsFormsApplication1 \ Form1.cs'不支持代码解析或生成,因为它不包含在支持代码的项目中。”

我花了2-3天时间搜索各种类似的博客,所有这些博客都谈到了像VS 2005 / VS 2008这样的Visual Studio早期版本:

  
    

https://connect.microsoft.com/VisualStudio/feedback/details/311949/the-service-microsoft-visualstudio-shell-interop-iselectioncontainer-already-exists-in-the-service-container

         

Form inheritance in Visual Studio 2008 doesn't work

  

我甚至尝试卸载并重新安装VS 2013,再次没用。

如果有人可以帮我解决这个问题,那真的很棒。

6 个答案:

答案 0 :(得分:3)

我刚刚收到完全相同的错误消息。

在编译解决方案(F6或Build-> Build Solution)后,它对我来说很好。

答案 1 :(得分:0)

要解决您的问题,请首先确保您在Windows 8计算机上安装了最新更新,然后修复VS2013。

在修复过程中,请暂时关闭您的防病毒/反间谍软件并使用管理员权限修复VS2013。

follow this link

答案 2 :(得分:0)

在这么多天以及各种令人沮丧的尝试解决问题之后,问题终于得到了解决。我应该感谢微软的Tim Atkins帮助我解决这个问题。

修复:当我们尝试' gacutil / l system.design'时,我们发现system.design有3种变体;一个来自.Net 2.0,目标是MSIL,第二个来自.Net 4.0,目标是x86,最后一个来自.Net 4.0,但目标是MSIL。

在一台工作机器上,只有2个条目,.Net 4.0一个目标x86不在那里。因此我们使用gacutil卸载了这个版本。看到胜利形式突然出现没有任何错误,我感到很欣慰:)

答案 3 :(得分:0)

我将目标框架从4.5更改为4.6.1,并为我修复了它。我的假设有时是当您来回更改目标框架时,该过程不会一路走来(在更改过程中可能会取消)-发生某种情况导致此错误。希望有帮助

答案 4 :(得分:0)

我解决了以下问题:关闭VS,删除解决方案所在的.vs文件夹的内容,重新启动VS并重新编译。 似乎是不时弹出的那些文件/设置/缓存问题之一,可能是在切换源分支之后。 VS2019,.net fw 4.6.2。

答案 5 :(得分:-4)

如果您的C驱动器(安装Visual Studio的位置)没有足够的空间,请尝试将某些文件从C驱动器移动到另一个驱动器。