国产Geoscene Server 4.0编译SOE总结

发布时间 2024-01-08 19:20:58作者: 搁浅的海豚

背景:公司一直使用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

                           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类型的服务。