2011-07-05 25 views
0

次のエラーの原因を知っている人は誰ですか?asp.net Web参照ビルドエラー

The type or namespace name 'ObservableCollection' does not exist in the namespace 'System.Collections.ObjectModel' (are you missing an assembly reference?) c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\myweb\ea5ddc82\99690bad\App_WebReferences.7f8qgamu.0.cs

それは私のIIS仮想ディレクトリとの競合があったが。 私がしたことは、私のIISでアプリケーションを削除することでした。

+0

これは実行時エラーのようですね。コンパイル中に警告も表示されますか? –

答えて

1

ObservableCllectionを使用するプロジェクトで正しいアセンブリを参照する必要があります。 ObservableCollectionの場合、このdllは.Net 3.5から.Net 4に変更されました。

.NET 4以前では、ObservableCollectionはWindowsBase.dllにありました.Net 4以降はSystem.dllにあります。だから私はあなたがコンパイルするフレームワークのバージョンに依存すると思います。

+0

System.dllへの参照を既に追加しましたが、エラーはまだあります.App_WebReferenceの一時ファイルを開くと、System.Collections.ObjectModel.ObservableCollectionが通常の予約語として強調表示されないことに気付きました – h3n

関連する問題