2011-02-04 9 views
1

나는 비주얼 C# Express에서 Monoflector를 구축하려고했으나 Monoflector.Data 프로젝트는 컴파일러 오류가 구축 실패컴파일러 오류 건물 Monoflector

오류 CS1061 : 'System.Collections.Specialized.NotifyCollectionChangedEventHandler'는 포함되어 있지 않습니다 'Dispatch'에 대한 정의 및 'System.Collections.Specialized.NotifyCollectionChangedEventHandler'형식의 첫 번째 인수를 허용하는 확장 메서드 'Dispatch'를 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?)

오류 CS1061 : 'System.ComponentModel.PropertyChangedEventHandler'에 'Dispatch'에 대한 정의가 없습니다. D 확장자 방법 '디스패치'타입 'System.ComponentModel.PropertyChangedEventHandler'의 첫번째 인수를 받아들이는 발견되지 않았다 (using 지시문 또는 어셈블리 참조가 있는지)

제 오류 (하나 개의 파일에 발생한 ModelCollection.cs) 두 번째 파일 (ModelCollection.cs 및 ModelObject.cs)에서 발생했습니다.

내 첫 번째 생각은 어떻게 든이 컴퓨터에서 사용했던 세실의 이전 버전을 가져 왔지만 이전 세실 코드는 어떤 검색 경로에도없는 하위 디렉토리에 있다는 것입니다. 솔루션 탐색기에서 참조를 확장했으며 그 중 아무도 경고 아이콘을 가지고 있지 않았습니다.

다른 누구도 Monoflector를 컴파일 할 수 있습니까? 그렇다면 구성이 무엇이며 컴파일하기 위해 변경해야합니까?

답변

0

찾고 있던 확장 방법을 발견했습니다. Monoflector.Data 프로젝트의 GlobalDispatcher.cs에 정의되었지만 #if WPF 블록 안에 있습니다.

빌드하려면 Monoflector.Data 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 클릭하고 빌드 탭으로 이동 한 다음 "조건부 컴파일 기호"를 "WPF"로 설정합니다.

프로젝트에는 "디버그"구성에서만 "WPF"기호가 정의되어 있습니다. 마치 Visual Studio가 "릴리스"빌드에서이 동일한 컴파일러 오류를 얻은 것처럼 보입니다. VC# Express는 항상 "Release"를 위해 컴파일됩니다.