2014-01-06 121 views
1

我最近在我的機器上安裝了Visual Studio 2013 Ultimate版本。我只是試圖創建一個示例Windows窗體項目,並試圖通過雙擊Form1.cs打開設計器/窗體,我得到這個奇怪的錯誤信息:服務microsoft.visualstudio.shell.interop.iselectioncontainer已存在於服務容器中

「該服務microsoft.visualstudio.shell。 interop.iselectioncontainer已經存在於服務容器」

我的系統是已經有Visual Studio 2010中這是從一個長時間工作的順利進行。然後我安裝了Visual Studio 2012,它提供了與上面相同的問題。所以我繼續安裝VS 2013,希望我能夠擺脫這個問題,但沒用。

當我點擊錯誤窗口OK,我可以看到在底部錯誤列表窗口下面的「消息」:

「文件「C:\用戶\ ABCD \文檔\ Visual Studio的2013 \項目\ WebSite1 \ WindowsFormsApplication1 \ Form1.cs'不支持代碼分析或生成,因爲它不包含在支持代碼的項目中。「

我花了2-3天,搜索各種博客這樣的,所有這些談論以前版本的Visual Studio像VS 2005/VS 2008:

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,又沒有用。

如果有人能幫我解決這個問題,那真是太好了。

回答

0

最終這個問題得到了解決,經過這麼多天和各種沮喪嘗試來解決問題。我應該感謝微軟的Tim Atkins幫助我解決這個問題。

FIX:當我們試圖 'GACUTIL /升system.design',我們發現有的system.design 3種變體;一個來自.Net 2.0,面向MSIL,另一個來自.NET 4.0,面向x86,最後一個來自.Net 4.0,但面向MSIL。

在一臺工作機器上,只有2個條目,一個瞄準x86的.Net 4.0一個沒有。因此,我們使用gacutil卸載了這個版本,它實現了魔法。我很欣慰地看到贏得表格彈出而沒有任何錯誤了:)

0

要解決您的問題,請首先確保您在Windows 8計算機上安裝了最新更新,然後修復VS2013。

在你修復過程中,請暫時關閉您的防病毒/反間諜軟件和修復VS2013具有管理員權限。

follow this link

+0

感謝您的答覆Nagaraj。其實我已經通過你分享的鏈接並試過這個選項,但事實上它並沒有幫助。 – user2480344

2

我剛剛有完全相同的錯誤消息。

編譯解決方案(F6或Build-> Build Solution)後,它對我來說工作得很好。

-4

如果您的C驅動器(您在哪裏安裝Visual Studio)沒有足夠的空間,請嘗試將某些文件從C驅動器移動到另一個驅動器。