我最近在我的机器上安装了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早期版本:
我甚至尝试卸载并重新安装VS 2013,再次没用。
如果有人可以帮我解决这个问题,那真的很棒。
答案 0 :(得分:3)
我刚刚收到完全相同的错误消息。
在编译解决方案(F6或Build-> Build Solution)后,它对我来说很好。
答案 1 :(得分:0)
要解决您的问题,请首先确保您在Windows 8计算机上安装了最新更新,然后修复VS2013。
在修复过程中,请暂时关闭您的防病毒/反间谍软件并使用管理员权限修复VS2013。
答案 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驱动器移动到另一个驱动器。