2011-07-23 117 views
2

我想在Visual C#2010 Express中訪問System.Collections.Generic.Stack <>,但IDE(和編譯器)聲稱它不存在。還有幾個其他類別,包括LinkedList <>,SortedList <>和隊列<>。我已經檢查了System.Collections.Generic命名空間和C#Express的文檔,並且沒有提及任何故意的限制。奇怪的是,如果我按字母順序對System.Collections.Generic命名空間的文檔內容進行排序,那麼列表<>後的所有內容都會丟失,但這可能只是一個非常奇怪的巧合。Visual C#2010 Express中的不完整System.Collections.Generic

編輯: 我試圖使用MSBuild的命令行版本,它也抱怨錯誤CS0246。但是,使用csc工作。

跟進: 我試圖從我的項目中刪除所有資源,並添加了一個存根類,它只創建了一個存儲堆棧實例<>。這不僅工作,所有東西在將舊類重新加入並移除存根後仍然有效。我只能假設正在發生某種緩存式的愚蠢行爲。很煩人。如果此問題再次出現,我會重新打開。

+0

您確定您已將相關參考文獻添加到您的項目中嗎?他們應該在那裏默認,但可能已被誤刪。 mscorlib.dll是你需要的 –

+0

@Tom - 如果他沒有mscorlib,那麼他不會有List 和Stack 是在[System.dll](http://msdn.microsoft.com/en- us/library/3278tedw.aspx):-) – CodeNaked

+0

啊,真的。只需抓住這裏的吸管 –

回答

2

我期望您的項目缺少對System.dll的引用。

檢查解決方案資源管理器中的「參考」下是否列出了「系統」。如果沒有,請右鍵單擊引用,選擇「添加引用...」,並添加對「系統」的引用。

注意:List<T>在mscorlib.dll中,並且在List<T>之後按字母順序排列的所有集合都在System.dll中,這就是爲什麼我認爲這是發生了什麼事情。

+0

這樣做。 – Catalept

相關問題