2010-05-07 5 views
0

IWorkspaceExtension의 구현을 (Init 메소드를 선언하는 IWorkspaceExtensionControl과 함께) 코딩하고이를 ESRI Geodatabase Workspace Extensions 컴포넌트 카테고리에 등록했습니다. 그러나 Workspace에 연결하면 Extension이 "Init"되지 않습니다.ArcObjects - IWorkspaceExtension 및 컴포넌트 카테고리 등록

IWorkspaceExtension을 지오 데이터베이스에 등록 할 때 "Init"구현을 얻을 수 있었지만 기능을 사용할 클라이언트에만 Extension을 설치할 수 없기 때문에 옵션이 아닙니다.

나는 며칠 동안 고생하고있는 몇 분 안에 누군가가 대답 할 수 있기를 바랍니다. = D

감사합니다.

답변

0

IWorkspaceExtensionManager.RegisterExtension에 등록 했습니까? http://resources.esri.com/help/9.3/ArcGISEngine/dotnet/d50974a4-d67a-4cf0-9041-20cdb9f3a052.htm#GDBReg

DLL이 없거나 DLL이 충돌하면 작업 영역을 열 수 없습니다. ESRI가 어셈블리가 SQL Server와 같은 방식으로 지오 데이터베이스에 저장되도록 허용하면 문제가되지 않습니다.

+0

다시 한번 머리에 못을 박았습니다. 누락 된 종속성 (Ninject)은 ArcMap이있는 디렉토리에 복사해야합니다. 사용자 정의 dll이 실패하면 작업 영역 확장이 열리지 않습니다. 정말 고마워요! – grefly