Неполный System.Collections.Generic в Visual C # 2010 Express - PullRequest
2 голосов
/ 23 июля 2011

Я пытаюсь получить доступ к System.Collections.Generic.Stack <> в Visual C # 2010 Express, но IDE (и компилятор) утверждают, что его нет. Также отсутствуют некоторые другие классы, включая LinkedList <>, SortedList <> и Queue <>. Я проверил документацию для пространства имен System.Collections.Generic и C # Express и не могу найти никаких ссылок на какие-либо преднамеренные ограничения.

Как ни странно, если я сортирую задокументированное содержимое пространства имен System.Collections.Generic по алфавиту, все после List <> отсутствует, но это может быть просто странным совпадением.

Edit: Я попытался построить командную строку, используя MSBuild, который также жаловался на ошибку CS0246. Однако использование csc сработало.

Followup: Я попытался удалить все ресурсы из моего проекта и добавить класс-заглушку, который только что создал экземпляр Stack <>. Мало того, что это работало, все еще работало после добавления старого класса обратно и удаления заглушки. Я могу только предположить, что там происходила какая-то кеширующая глупость. Очень надоедливый. Я снова открою, если эта проблема появится снова.

1 Ответ

2 голосов
/ 23 июля 2011

Я ожидаю, что в вашем проекте отсутствует ссылка на System.dll.

Проверьте, указан ли "System" в разделе "Ссылки" в обозревателе решений.Если нет, щелкните правой кнопкой мыши на References, выберите «Add Reference ...» и добавьте ссылку на «System».

Примечание: List<T> находится в mscorlib.dll и во всех коллекциях в алфавитном порядке послеList<T> находятся в System.dll, поэтому я думаю, что это то, что происходит.

...