2011-07-05 49 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

您需要在使用ObservableCollection的項目中引用正確的程序集。在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