2

Visual C#2010 ExpressでSystem.Collections.Generic.Stack<>にアクセスしようとしていますが、IDE(およびコンパイラ)が存在しないと主張しています。LinkedList <>、SortedList <>、Queue <>など、他のいくつかのクラスもありません。System.Collections.Generic名前空間とC#Expressの両方のドキュメントを確認しましたが、意図的な制限への参照が見つかりません。

奇妙なことに、System.Collections.Generic名前空間の文書化されたコンテンツをアルファベット順に並べ替えると、List <>の後のすべてが欠落しますが、それは非常に奇妙な偶然かもしれません。

編集:MSBuildを使用してコマンドラインビルドを試しましたが、エラーCS0246も表示されました。ただし、cscの使用は機能しました。

フォローアップ:プロジェクトからすべてのリソースを削除し、Stack<>のインスタンスを作成したばかりのスタブクラスを追加してみました。それが機能しただけでなく、古いクラスを追加してスタブを削除した後も、すべてが機能しました。ある種のキャッシングの愚かさが起こっていたとしか思えません。とてもうるさい。この問題が再発する場合は、再度開きます。

4

1 に答える 1

2

プロジェクトにSystem.dllへの参照がないことを期待しています。

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

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

于 2011-07-23T04:03:38.217 に答える