10

我在这里通过 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 处理外部包的新方式?

4

1 回答 1

8

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

omn​​isharp-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

于 2015-01-29T13:53:15.690 回答