Omnisharp Server无法在VS Code虚拟工作区启动,是否支持该场景?
Omnisharp 在VS Code虚拟工作区的支持现状
Omnisharp-vscode目前不支持VS Code虚拟工作区(通过Web请求加载文件的场景)。
这是因为Omnisharp Server的底层设计高度依赖本地文件系统的直接访问:
- 它需要读取
.csproj项目文件、依赖包文件,以及处理编译相关的本地路径,而虚拟工作区的文件仅以Web资源形式存在,无法提供Omnisharp所需的本地文件系统级别的读写权限和路径解析能力。 - 你在本地文件系统运行正常的情况也印证了这一点——只有当文件处于本地物理路径时,Omnisharp才能完成项目加载和服务启动流程。
如果需要在这类非本地文件场景下获得C# IntelliSense支持,推荐使用微软官方推出的C# Dev Kit扩展,它是替代Omnisharp-vscode的新一代工具,对虚拟工作区、远程开发等场景的兼容性更完善,能够适配Web加载的文件环境。
内容的提问来源于stack exchange,提问作者birdracoon
相关产品推荐
相关产品推荐

