You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

C#中ArcGISRuntimeSDK配置LocalServer失败:找不到可执行文件

解决LocalServer初始化报错"executable not found"的方案

我之前也碰到过一模一样的问题,结合ArcGIS Runtime Local Server的常见坑,给你几个针对性的排查和解决步骤:

  • 严格匹配版本号
    ArcGIS Runtime和Local Server SDK的版本必须完全一致,哪怕小版本号差一个都可能导致找不到可执行文件。比如你用的Runtime是100.15,那Local Server SDK也必须安装100.15版本。检查SDK安装路径(默认是C:\Program Files (x86)\ArcGIS SDKs\LocalServer\<version>),确认里面存在完整的LocalServer文件夹,包含LocalServer.exe等核心文件。

  • 手动指定Local Server安装路径
    如果程序没自动识别到SDK路径,可以在初始化前手动设置:

    // 替换成你的Local Server SDK实际安装路径
    LocalServerEnvironment.InstallPath = @"C:\Program Files (x86)\ArcGIS SDKs\LocalServer\100.15";
    LocalServerEnvironment.Initialize();
    
  • 修改项目平台目标
    Local Server不支持Any CPU平台,必须明确设置为x64x86(和你安装的SDK位数匹配)。右键项目→属性→生成→平台目标,选择对应的位数,然后清理并重新生成项目。

  • 修复NuGet包依赖
    有时候NuGet缓存损坏会导致Local Services包的文件缺失:

    1. 打开命令行,执行dotnet nuget locals all --clear清理缓存
    2. 在Visual Studio中卸载Esri.ArcGISRuntime.LocalServices包,然后重新安装
    3. 检查项目输出目录(比如bin\Debug\x64),确认LocalServer文件夹已被复制过来;如果没有,手动从SDK安装路径复制该文件夹到输出目录,并在项目中添加该文件夹,设置所有文件的“复制到输出目录”为“始终复制”。
  • 检查权限与安装完整性

    • 尝试以管理员身份运行Visual Studio或你的程序,排除权限不足导致无法读取可执行文件的问题
    • 如果以上都无效,卸载当前的Local Server SDK,重新下载对应版本的安装包,以管理员身份运行安装程序,确保安装过程无报错。

内容的提问来源于stack exchange,提问作者Damian Radinoiu

火山引擎 最新活动