2010-05-07 57 views
0

我編寫了IWorkspaceExtension(以及IWorkspaceExtensionControl,它聲明Init方法)的實現,並將其註冊到ESRI地理數據庫工作空間擴展組件類別中。但是,當我連接到工作區時,擴展程序不是「初始化」。ArcObjects - IWorkspaceExtension和組件類別註冊

當我向地理數據庫註冊IWorkspaceExtension時,我能夠獲得實施「Init」ed,但這不是一個選項,因爲我無法在所有客戶端上安裝擴展,只能在使用該功能的客戶端上安裝擴展。

我希望有人能在幾分鐘內回答我一直在掙扎的幾天。 = 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 2010-05-10 12:35:38