“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控件,而且在属性中勾选的扩展模块权限不一样,必须删除多余的许可控件,只能留一个。

本文介绍了解决在使用ArcGIS项目时遇到的“Errorcode=-42”许可错误的方法。包括检查许可绑定、确认扩展模块选择、通过代码绑定许可及重新添加控件等步骤。
1万+

被折叠的 条评论
为什么被折叠?



