2010-04-28 5 views
2

여러 클래스 라이브러리가있는 솔루션이 있습니다. 개별 라이브러리 (및 웹 사이트 자체)를 컴파일 할 때 컴파일이 항상 성공합니다. 그러나 전체적으로 솔루션을 컴파일 할 때 라이브러리 중 하나가 실패한 라이브러리 옆에 작은 노란색 느낌표로 실패합니다. 오류 목록에서 내가 가진 :건강한 DLL 참조가 여러 프로젝트 솔루션을 컴파일 한 후에 손상되었습니다.

형식 또는 네임 스페이스 이름 'DLL 이름' 를 찾을 수 없습니다

메타 파일 (? 당신이 지시문 또는 어셈블리 참조를 사용하여 누락) 'C : \ 프로젝트 \ 프로젝트 \ 트렁크 \ 소스 \ 코어 \ 빈 \ 디버그 \ Company.ProjectCore.dll ' 찾을 수 없습니다

어떤 이상한 것은 그 내가 (직접 메시지 후) 컴파일 두 번째 시간 내 해결책을 성공적으로 컴파일 와이. 따라서 한 번 컴파일 - 실패합니다. 두 번 컴파일 - 성공.

누군가 내가 이것을 해결하기 위해해야 ​​할 것을 제안 할 수 있습니까?

미리 감사드립니다.

+0

오류 메시지 또는 경고 메시지를 포함 할 수 있습니다. –

+0

감사합니다. John. 내 원래 게시물에 오류 목록이 추가되었습니다. –

답변

0

프로젝트에 추가하는 방법 : 디버그 폴더에서 dll을 대상으로 지정하거나 참조/프로젝트 추가를 사용하여? yuo 컴파일 할 때 대상 dll 및 자동 증가 버전을 사용할 때 잘못된 컴파일 순서 (코드를 사용한 후 dll 버전 증가, 사용하는 참조)가 잘못되어 참조가 끊길 수 있습니다. 그러나 나는 틀릴 수 있습니다. 이상한 VS 버그 일 수 있습니다.

+0

행동이 이상하지만 버그라고 생각하지 않습니다. 참조 폴더에서 "참조로 추가"를 수행하여 솔루션 폴더와 다른 디렉토리 경로에있는 바이너리 디렉토리를 대상으로합니다. 그러나, "Copy As Local = True"가 등록 정보 목록에 있으므로 로컬 디버그 경로에 DLL이 있습니다. –

+0

흠 ... 내 바이너리 폴더에 ASP.NET 권한을 부여해야 할 수도 있습니다.그걸 확인하고 그게 내 문제인지 확인하려고합니다 ... –

+0

아니, 그게 아니야 ... –

0

확인 권한 문제입니다.

내 솔루션 폴더는 내 바이너리 폴더의 형제 폴더입니다. 거기에 내 DLL을 참조하고 "로컬로 복사"를 나타내는 그래서 컴파일 타임에 디버그 폴더에 나타납니다. 그러나, 것 같습니다 내가 내게 문제를주고 있었는데 내가 - 따라서 노란색 느낌표를 컴파일 할 때 ASP.NET 액세스 할 수없는 DLL에 대한 사용 권한을 적절하게 설정하는 것을 잊었습니다. 나는 왜 로컬 복사가 로컬 디버그 폴더에 넣을지라도 두 번째 시간을 컴파일 할 수 있는지 확신 할 수없는 이유는 무엇입니까? 사용 권한이 허용되지 않는 경우 이 발생합니다. DLL의 원래 위치 에 대한 액세스?).

어쨌든 도움 주셔서 감사합니다.

0

나는 이것이 빌드 주문 문제라고 생각했을 것입니다.

예 : 웹 사이트가 먼저 빌드하려고 했으므로 아직 빌드되지 않았기 때문에 DLL을 찾을 수 없습니다.

관련 문제