2012-08-06 6 views
0

기본 형식에 사용해야하는 몇 개의 데이터베이스에 대해 두 개의 리포지토리가 삽입되어야하는 응용 프로그램이 있습니다. 이 두 리포지토리는 모두 같은 솔루션에있는 MyApp.Persistence 프로젝트에 있으며 둘 다 "MyApp.Persistence"네임 스페이스에 있습니다. Visual Studio (적어도 ReSharper)는 참조가 유효하다는 것을 알고 생성자 사용법에서 생성자 정의로 나를 가져갈 수 있으며 오류를 표시하지 않습니다. 또한 개체 브라우저는 MyApp.Persistence가 동일한 이름의 네임 스페이스를 가지며 리포지토리 아래에 있음을 확인합니다.코딩 할 때 VS에서 라이브러리를 볼 때 빌드 할 때 찾을 수 없습니다.

그러나 솔루션을 빌드 할 때 "네임 스페이스 'MyApp'에 유형 또는 네임 스페이스 이름 '지속성'이 없습니다 (어셈블리 참조가 누락 되었습니까?)라는 컴파일 오류가 발생합니다." 완전히 다시 작성해도 문제가 해결되지 않습니다. VS를 다시 시작해도 문제가 해결되지 않습니다. 참조를 제거하고 다시 추가해도 문제가 해결되지 않습니다. 이 오류를 제공하는 프로젝트에는 오류가없는 다른 솔루션 프로젝트에 대한 많은 참조가 있습니다. 도움?

P .: 한 가지; IDE에서는 생성자 사용법에 대한 인라인 오류를주지 않지만 일반적으로 형식 이름 용도로 사용되는 것처럼 파란색으로 형식 이름을 파란색으로 표시하지 않습니다.

답변

1

발견. 주요 응용 프로그램 프로젝트는 .NET 4 Client Profile을 사용하여 빌드되도록 설정되었지만 지속성 라이브러리는 전체 V4 프레임 워크를 사용합니다. 그 상황에 대해 더 나은 오류가 있었으면 좋겠다.

+0

방금 ​​입력 한 것입니다. 자주 나를 데려옵니다. =) – StingyJack

0

먼저해야 할 일은 bin/obj 폴더 아래의 모든 파일을 삭제하는 것입니다.
두 번째는 파일이 다른 작업에 의해 중단되지 않는지 확인하는 것입니다. bin/debug로 들어가는 것을 확인하십시오.

+0

작동하지 않았습니다. "Clean"은 obj/Debug와 bin/Debug에서 거의 모든 것을 제거하고, 남아있는 CACHE 파일을 삭제하더라도 아무 것도 바뀌지 않습니다. – KeithS

관련 문제