ASP.NET 5.0 MVC6 的 Omnisharp sublime 文本错误

Omnisharp sublime text errors with ASP.NET 5.0 MVC6

我在这里通过 github 使用新的 asp.net mvc:https://github.com/aspnet/home 并且我为 Sublime Text 3 安装了 Omnisharp 包以获得 C# 自动完成功能。我正在尝试 运行 HelloMvc 项目,当我 运行 k kestrel 然后打开 http://localhost:5004/

时它工作正常

然而,当我保存一个文件(例如,HomeController.cs)然后 Sublime Text 控制台打开并给我以下错误时,有点烦人:

Error : Unknown Resolver Error - (1, 23)
Error : '?' does not contain a definition for 'Mvc' - (1, 27)
Error : 'Controller' is not a known identifier - (6, 45)
Error : 'IActionResult' is not a known identifier - (8, 29)
Error : 'View' is not a known identifier - (10, 24)
Error : 'HomeController' does not contain a definition for 'View' - (10, 32)

然后它让我在匹配线下画出曲线。我想要确保它是好的代码的任何功能,但是,有没有办法更改设置以使其识别这一切都是有效的?

或者 Omnisharp 是否还不支持 asp.net 5.0 处理外部包的新方式?

omnisharp-sublime 的当前打包版本使用的是 omnisharp-server 后端(基于 NRefactory),而不是 omnisharp-roslyn(基于 Roslyn,支持 Asp.Net 5 个项目)。

omnisharp-roslyn 和 sublime 插件的工作正在进行中 https://github.com/OmniSharp/omnisharp-sublime/tree/roslyn

我还没有尝试过(我是一个 emacs 的人),但据我所知,它工作得非常好!我将 emacs 与 omnisharp-roslyn 服务器一起使用来开发 omnisharp-roslyn(服务器本身是一个 Asp.Net 5 解决方案 https://github.com/OmniSharp/omnisharp-roslyn