问题:
System.Runtime.InteropServices.COMException (0x80030020): 发生共享冲突。 (异常来自 HRESULT:0x80030020 (STG_E_SHAREVIOLATION))
在 ESRI.ArcGIS.Carto.MapDocumentClass.Save(Boolean bUseRelativePaths, Boolean bCreateThumnbail)
在 gykj.jyq.projectcoordinate.project.SaveProject(Appframework m_App)
解决方案:
mapDocument.ReplaceContents((IMxdContents)_mapControl3.Map);
//必须要以下3句,否则工作空间保存不上
IObjectCopy lip_ObjCopy = new ObjectCopyClass(); //使用Copy,避免共享引用
_mapControl3.Map = (IMap)lip_ObjCopy.Copy(mapDocument.get_Map(0));
lip_ObjCopy = null;
mapDocument.Save(mapDocument.UsesRelativePaths, false);
转载链接:http://bbs.esrichina.com.cn/esri/viewthread.php?tid=37097&extra=&page=1