ArcMap 확장 9.3 vs 10


10

ArcMap 10과 함께 작동하도록 ArcMap 확장을 업데이트했습니다. 주로 ESRI.ArcGIS.ADF에서 ESRI.ArcGIS.ADF.Local로 참조를 변경하고 모든 참조에 대해 'Specific Version'속성 값을 false로 설정하고 새로운 ESRIRegAsm.exe를 등록하십시오. 9.3.1과 10.0에서 작동하는 단일 확장을 만들 수 있는지 또는 각 제품마다 별도의 바이너리가 필요한지 궁금합니다.


좋은 질문. 내 9.3 클래스 라이브러리 중 하나에 문제가 없습니다 (확장자 없음). 그러나 다른 네임 스페이스로 이동 한 클래스에서 더 이상 사용되지 않는 메소드를 사용했기 때문에 확장에 대해 정확히 수행해야했습니다.
Jay Cummins

@ solsberg, 스레드가 약간 오래되었다는 것을 알고 있지만 조사 결과는 어떻습니까? 확장 서비스의 단일 빌드가 9.3.1과 10 둘 다입니까, 아니면 두 개의 빌드가 필요 했습니까?
elrobis

답변:


2

이것에 따르면, 당신은 다시 컴파일해야합니다 :

ArcGIS 10에서 ESRI는 더 이상 정책 파일을 제공하지 않습니다. 결과적으로 ArcGIS 10으로 포팅 된 모든 ArcGIS 9.3 및 이전 개발 프로젝트는 다시 컴파일해야합니다.

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000002m2000000


저와 같은 사람들에게 "정책 파일이란 무엇입니까?" 다음 링크가 도움이되었다는 것을 알았습니다. 이것을 올바르게 이해하면 9.x 런타임이 하나의 런타임 버전으로 resources (esri.com/help/9.3/arcgisengine/dotnet/…
elrobis

2

또한 부정적인 영향을 줄 수있는 미묘한 차이점도 발견했습니다. 예를 들어 tagRECT 구조체가 다른 라이브러리로 이동되었습니다. RCW가 호출을 잘못된 COM 라이브러리로 전달하려고 시도하므로 빌드 할 때 문제가 발생하지 않지만 런타임에 문제가 발생할 수 있습니다.

이와 같은 10.0 라이브러리에는 다른 것들이 숨겨져있을 수 있으므로주의해야합니다. 이동 한 물체를 사용하지 않지만 약간의 위험이있는 경우에는 문제가되지 않을 수 있습니다.

궁극적으로 사례별로 가져와야 할 수도 있습니다. 일반적으로 이주가 상당히 고통스럽지 않다는 것을 알았습니다.


인터페이스 추가 (추가), 재배치 (이동) 및 제거 (제거)의 공식 목록은 여기에서 확인할 수 있습니다. help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/…
elrobis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.