“provide your license server administrator with the following information:Error code=-42”Invalid par

“provide your license server administrator with the following information:Error code=-42”Invalid parameter.License path:@localhost;错误解决办法。错误如图所示。某个VS项目一打开不久就出现这个错误,然后无法操作其他地方,只能点击确定或者关闭此窗体,点击【确定】后项目自动就关闭了。

解决办法:

一、首先看program.cs文件中是否绑定许可,代码如下:

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

或者用这一句:

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);

不能只是绑定Desktop。

二、然后在许可控件上点击属性勾选所使用的许可扩展模块,如图,我这里使用了3D Analyst和Spatial Analyst两个模块。


左边的勾选Advanced即可,或者默认。但是右边的扩展许可模块必须勾选,使用的都必须勾上。

三、如果按照以上设置后还是出现该错误,可能是第二步无效,再通过代码在program.cs中绑定一次,如下:

IAoInitialize _IAoInitialize = new AoInitializeClass();
_IAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
_IAoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);
_IAoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);  

四、如果按照以上设置还出错,把窗体上添加的所有ESRI控件,删除后再重新添加一次,可能的原因是破解软件许可不稳定,重新添加即可。


备注:还需要注意是不是添加了多个LicenseControl控件,而且在属性中勾选的扩展模块权限不一样,必须删除多余的许可控件,只能留一个。




猜你喜欢

转载自blog.csdn.net/acoolgiser/article/details/80536916