背景:公司一直使用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类型的服务。