2012-03-21 3 views
1

이전 XP 시스템에서 새 Win7 시스템으로 프로젝트를 복사했습니다. 이것은 닷넷 2.0 프레임 워크를 겨냥한 콘솔 앱이다. 활성 보고서라는보고 도구를 사용합니다. 활성 보고서에는 프로젝트에서 참조하는 일련의 dll이 Program Files 디렉토리에 있습니다. 프로젝트가 실행되면 나는이 DLL이 빈에있을 내가 거기를 복사 할 때 프로젝트도 구축하지 않습니다에 대한 필요가 없습니다 오류내 프로젝트가 bin에 dll을 예상하고 있지만 찾을 수 없습니다.

Could not load file or assembly 'file:///C:\PROJECTPATH\bin\Debug\ActiveReports.Interop.Dll' or one of its dependencies. The system cannot find the file specified. 

를 얻을.

왜 VS가 dll이 bin에있을 것으로 기대합니까?

+4

오늘의 칭호입니다. – BoltClock

답변

1

사용중인 활성 보고서 (4.2.1.1238)의 빌드가 Win7과 호환되지 않는 것 같습니다. 최신 빌드 (4.2.1.1261)로 활성 보고서를 다시 설치했는데 더 이상 오류가 발생하지 않습니다.

1

프로젝트 참조에서 활성 보고서 DLL에 대한 참조에 경고가 있는지 확인하십시오. XP 시스템에서와 같이 경로가 win7 시스템에서 동일하지 않을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 경고가 없습니다. 참조를 삭제하고 다시 추가했으며 여전히 동일한 오류가 발생합니다. – hover

+1

[이 페이지] (http://www.datadynamics.com/Forums/72/ShowForum.aspx)에는 참조 된 dll에 대한 여러 다운로드 수가 있습니다. 아마도 설치 지침이 있으며 DLL이 제대로 작동하려면 레지스트리 수정이 필요합니다. 관련 파일을 다운로드하고 설치하는 것이 좋습니다. 그래도 작동하지 않으면 코드에서 어셈블리 이름을 검색하십시오. 때로는 메소드에 [ReferencedAssembly] 속성을 추가하는 것과 같은 유닛 테스트가 있습니다. 이 속성은 거기에 넣지 않으면 안전하게 제거 할 수 있습니다. –

+0

새 빌드를 사용하여 활성 보고서를 다시 설치하면 프로젝트가 실행됩니다. 나는 오래된 빌드가 XP와 만 호환된다고 생각한다. 당신의 도움을 주셔서 감사합니다! – hover

관련 문제