国产Geoscene Server 4.0编译SOE总结

背景:公司一直使用Arcgis Server 10.1、Visual Studio 2010开发SOE功能,随着国产化软件发展大趋势,SOE中的各种分析功能,需要升级到Geoscene Server环境下。

环境:Visual Studio 2022【官网下载】

GeoScene_Server_Windows_40_182884174.exe

ArcGIS_Enterprise_SDK_Windows_110_182945.exe

安装顺序:Visual Studio 2022 -> GeoScene_Server_Windows_40_182884174.exe -> ArcGIS_Enterprise_SDK_Windows_110_182945.exe

注意事项:1、安装GeoScene_Server_Windows_40_182884174时,一定要保证SOE扩展安装上了。

2、如果都安装完了,不知道环境是否正确,可以使用VS打开一个自带的Samples代码,看是否可以编译成功。

Samples路径: C:\Program Files\ArcGIS\EnterpriseSDK\Samples

如果编译不成功,VS2022会提示,比如会要求安装 .net framework 6.0.

3、ArcGIS_Enterprise_SDK路径:C:\Program Files\ArcGIS\EnterpriseSDK\DotNet

编译:

**方式一:**1、拷贝一份Samples代码到自己的目录,作为新的解决方案new_project。例如:C:\Program Files\ArcGIS\EnterpriseSDK\Samples\DotNet\SimpleRESTSOE

2、将已有的核心代码,拷贝到新的解决方案new_project中,保证所有代码编译通过即可。

3、修改解决方案new_project的生成文件名称,即 xxxxx.soe文件,重新编译即可。

**方式二:**1、将自己vs2010的解决方案,拷贝到Geoscene server 环境上,并使用vs2022打开。

2、将解决方案中的dll引用,修改为ArcGIS_Enterprise_SDK的dll路径,路径地址为:C:\Program Files\ArcGIS\EnterpriseSDK\DotNet。

3、处理完Vs2022中的错误,重新编译即可。

错误1:引用 using 中需要修改

错误2:涉及到互嵌入的dll,设置为【否】

注意事项:1、编译不同版本的SOE,支持的服务是不同的。

Arcgis Server 10.1编译出来的SOE支持 Arcmap类型的服务。

Arcgis Server 10.8.1编译出来的支持 Arcmap Pro类型的服务。

Geoscene Server 4.0编译出来的支持 GeoScene Pro类型的服务。

相关推荐
72degrees7 个月前
深入浅出学习切片LOD——ArcGIS server模拟缓存切片(影像快显)
arcgis·切片·arcgis server·lod切片·影像快显·动态地图
GIS思维7 个月前
ArcGIS无法链接在线地图或错误: 代理服务器从远程服务器收到了错误地址(验证服务器是否正在运行)。
服务器·arcgis·arcgis server