ArcGis engine开发中,FlexNet Licensing error:-42,147报错的解决办法,亲测有用!
在AE開發(環境為VS2012+AE10.2)中,碰到一個很奇怪的問題,只要一打開VS,就報錯彈出以下的錯誤信息界面,這個問題困擾了非常久,期間試過很多方法,很多人說刪除所有控件,重新添加,然而過不了多久,又會報錯,問題一直都無法解決。最后發現,問題的元兇在licenseControl控件,只要licexseControl控件中,選擇了advanced的選項,過幾分鐘,VS在編輯狀態下就彈出報錯窗口,只要一點確定,VS直接關閉,寫好的代碼將無法保存,非常討厭。
Provide your license server administrator with the following information:
Error Code = -42
Invalid parameter.
License path: @lacalhost;
FlexNet Licensing error:-42,147
ArcGis for Desktop/Engine 10.2 cannot connect to previous versions of the ArcGis License Manager.Please contact your organization’s License Adminstrator to ensure that your License Manager is version 10.2 or newer.
?
解決方法:
1、刪除LicenseControl控件(直接不用它),這時候axmapcontrol窗口,會提示一段license出錯的文案提示,直接忽略之。
?
2、在程序啟動的(一般位于 Program.cs的 main()方法中)位置,用代碼綁定license初始化代碼。代碼如下:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);IAoInitialize aoInitialize = new AoInitialize(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);注意窗體中,不需要再添加licenseControl控件,測試一切正常,從此再也不報錯!
?
總結
以上是生活随笔為你收集整理的ArcGis engine开发中,FlexNet Licensing error:-42,147报错的解决办法,亲测有用!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: How to revising your
- 下一篇: 算法训练 前缀表达式(C++)