2012-06-29 2 views
1

나는 이것을 설명하는 방법조차 모른다. 일부 라이브러리를 추가 한 WPF 프로젝트가 있습니다. 내가 전에 다른 많은 프로젝트에서 사용한 라이브러리. 나는 코드를 타이핑 할 때 intellisense가 라이브러리의 벌금을 채울 수있는 이상한 문제가 있지만, 빌드를 수행하자마자이 모든 것들이 선언되지 않은 것처럼 행동한다. 가져 오기 문은 갑자기 내가 존재하지 않는 것들을 참조하려고한다고 말합니다.하지만 빌드를 지우면 모든 참조가 정상적으로 돌아옵니다.Visual Studio에서 프로젝트를 빌드하면 참조가 작동하지 않습니까?

나는 어떤 생각을 완전히 엉망이 되었습니까?

답변

2

클라이언트 프로파일을 대상으로하고 있지만 일부 DLL에는 전체 .net 프레임 워크가 필요합니다.

+0

그런 간단한 응답,하지만 그게 문제 였어, 고마워! – cost

1

이는 ($ proj)에 대한 참조를 추가 할 때와 동일한 솔루션의 해당 프로젝트가있는 라이브러리 ($ ref)에 대한 파일 기반 참조를 사용하는 경우 발생할 수 있습니다.

Visual Studio에서 빌드 순서를 이해할 수없고 순서가 잘못된 항목이 만들어집니다 ($ proj는 $ ref 앞에 만들어 지지만 $ ref의 출력은 정리 된 후 만들어집니다).

이러한 상황이 발생하면 프로젝트 기반 참조에 대한 참조를 변경하십시오.

마찬가지로 파일을 변경하거나 이동할 수있는 빌드 이벤트가 없는지 확인하십시오.

또한 VS는 때때로 참조를 검색하고 예상치 못한 위치에서 파일을 선택합니다. 참조를 강조 표시하고 해당 속성 페이지를 확인한 다음 실제로 참조 페이지가 있는지 확인하십시오.

+0

일반적으로 참조를 보았을 때 좋은 조언은 그와 같은 작은 문제가 많지만,이 경우에는 전체 버전의 .NET으로 DLL이 빌드되었고 응용 프로그램이 클라이언트 프로파일 버전으로 설정되었습니다. – cost

관련 문제