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平台,必须明确设置为x64或x86(和你安装的SDK位数匹配)。右键项目→属性→生成→平台目标,选择对应的位数,然后清理并重新生成项目。修复NuGet包依赖
有时候NuGet缓存损坏会导致Local Services包的文件缺失:- 打开命令行,执行
dotnet nuget locals all --clear清理缓存 - 在Visual Studio中卸载
Esri.ArcGISRuntime.LocalServices包,然后重新安装 - 检查项目输出目录(比如
bin\Debug\x64),确认LocalServer文件夹已被复制过来;如果没有,手动从SDK安装路径复制该文件夹到输出目录,并在项目中添加该文件夹,设置所有文件的“复制到输出目录”为“始终复制”。
- 打开命令行,执行
检查权限与安装完整性
- 尝试以管理员身份运行Visual Studio或你的程序,排除权限不足导致无法读取可执行文件的问题
- 如果以上都无效,卸载当前的Local Server SDK,重新下载对应版本的安装包,以管理员身份运行安装程序,确保安装过程无报错。
内容的提问来源于stack exchange,提问作者Damian Radinoiu




