2011-07-05 4 views
0

다음 오류의 원인을 아는 사람이 누구입니까?asp.net 웹 참조 빌드 오류

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