2011-07-23 14 views
2

Visual C#2010 ExpressでSystem.Collections.Generic.Stack <>にアクセスしようとしていますが、IDE(およびコンパイラ)では存在しないと主張しています。 LinkedList <>、SortedList <>、Queue <>など、いくつかのクラスも欠落しています。私は、System.Collections.Generic名前空間とC#Expressの両方のドキュメントをチェックしており、意図的な制限事項については言及していません。Visual C#2010 Expressで不完全なSystem.Collections.Generic

奇妙なことに、System.Collections.Generic名前空間の文書化された内容をアルファベット順にソートすると、List <>の後のものはすべて失われていますが、それはちょうど非常に奇妙な偶然かもしれません。

編集: MSBuildを使用してコマンドラインをビルドしようとしましたが、これもエラーCS0246で不平を言いました。しかし、cscを使って作業しました。

フォローアップ: プロジェクトからすべてのリソースを削除し、スタック<のインスタンスを作成したスタブクラスを追加しようとしました。それだけでなく、古いクラスを追加してスタブを削除した後もすべてが機能しました。私は、何らかのキャッシュの愚かさが続いていると仮定することしかできません。とてもうるさい。この問題が再発する場合は再開します。

+0

プロジェクトに関連する参照が追加されていますか?彼らはデフォルトでそこにあるはずですが、誤って削除されている可能性があります。 mscorlib.dllが必要です。 –

+0

@Tom - mscorlibを持っていなかった場合、リストとスタックは[System.dll]にあります(http://msdn.microsoft.com/en-私/ライブラリ/ 3278tedw.aspx):-) – CodeNaked

+0

ああ、そうです。ここでストローをちょうど掴む –

答えて

2

あなたのプロジェクトにはSystem.dllへの参照がないことが予想されます。

「システム」がソリューションエクスプローラの「参照」の下に表示されているかどうかを確認します。そうでない場合は、参照を右クリックし、[参照の追加...]を選択し、[システム]への参照を追加します。

注:List<T>はmscorlib.dllにあり、List<T>の後ろにアルファベット順であるすべてのコレクションはSystem.dllに存在するため、これが起こっていると思います。

+0

それはトリックでした。 – Catalept

関連する問題