2014-01-17 3 views
0

Visual Studio Express 2013에서 일종의 참조 문제인지 궁금합니다.이 파일을 사실 이후에 등록 할 필요가 없도록 소스에서 빌드 중입니다. 외부 프로그램의 bin 폴더에서 형식 라이브러리를 사용자 지정 명령으로 실행하면 interop.scripting.dll을 찾을 수 없음 오류를 반환합니다. 무엇이 이것을 일으킬 수 있습니까? COM 파일에 대한 일부 참조 경로가 bin이 아닌 obj 폴더를 가리키는 것이 중요합니까 (정상적인 것 같습니다)?interop.scripting.dll을 찾을 수 없습니다 - vb.net

예 참조 (나는 아직 이미지를 게시 할 수 없습니다) - C : \ FNNTQuarterlyReports 소스 코드 \ \ OBJ \ 디버그 \ Interop.esriSystemUtility.dll C : \ 프로그램 파일 \는 ArcGIS \ DOTNET \ ESRI.ArcGIS.Catalog .DLL C : \ FNNTQuarterlyReports는 소스 코드 \ \는 OBJ \ 디버그 \ Interop.Scripting.dll는 C :이 해결되었습니다 \ 프로그램 파일 \의 Microsoft Visual Basic 2005의 전원 팩 3.0 \ Microsoft.VisualBasic.PowerPacks.dll

+0

어셈블리를'regasm/codebase'에 등록 했습니까? –

+0

다른 컴퓨터가 아닌이 컴퓨터를 로컬로 구축했습니다. 또한 copy-local은 com 파일의 경우 True로 설정됩니다. 그러나 나는 테스트와 마찬가지로 regasm으로 만든 bin 폴더에서 tlb를 등록합니다. 아무 것도하지 않습니다. – Sleep6

+0

빌드중인 bin 폴더에 Interop.Scripting.dll 파일이 있습니까? –

답변

0

\ . 세부 사항은 확실하지 않지만 소스의 백업 복사본을 새로 시작하여 원본 .NET 및 COM 참조를 그대로 두었습니다. 가장 큰 차이점은 새로운 3.0 및 이전 ESRI dll (9.1 기 간)과 반대로 powerpacks.VS를 사용한다는 점입니다. 모두가 copy-local을 true로 설정했습니다. 어떤 이유로 든이 빌드는 잘 작동합니다 ... 참조를 현대화하려고하면 호환성 문제 또는 다른 일부 감독으로 인해 문제가 생깁니다. 도와 주셔서 감사합니다.

관련 문제