VS2010開發控件axJoGISXJW,axJoGISXJW中包含了控件AxJoGIS,在調用時提示錯誤如下:
創建組件“axJoGISXJW”失敗。錯誤消息為:
“System.MethodAccessException: 安全透明方法“JoGISXJW.axJoGISXJW.InitializeComponent()”嘗試訪問安全關鍵方法“AxJOGISLib.AxJoGIS..ctor()”失敗。
程序集“JoGISXJW, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”標記為 AllowPartiallyTrustedCallersAttribute 並且使用 2 級安全透明模型。默認情況下,2 級透明將導致 AllowPartiallyTrustedCallers 程序集中的所有方法都變成安全透明的,這可能是導致發生此異常的原因。
解決方法:
在類axJoGISXJW頭部增加屬性設置: [System.Security.SecuritySafeCritical]