一、原因:
LicenseControl被拖入窗体中,由于使用SDE数据库,或者其他高级功能,仅授权Engine许可无法满足需要,所以需要通过右键属性,将其授权改成ArcInfo或者Engine Enterprise Geo。
二、解决方法:
在该窗体的初始化代码中添加如下代码,将授权更改为ArcInfo完全权限或其他。
public MainForm()
{
InitializeComponent();
//解决LicenseControl右键属性改为ArcInfo或其他后总弹出"You are not Licensed for"然后VS自动关闭的问题
IAoInitialize pAoInitialize = new AoInitializeClass();
esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
licenseStatus = pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
}
(需要把LicenseControl控件删除,如果LicenseControl中选择了Engine授权或包括Engine的多个授权,仍然只能读到Engine授权,否则在运行到CreatFeatureClass()还是会报错。
温馨提示:答案为网友推荐,仅供参考