我在这里通过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项目)。

omn​​isharp-roslyn和sublime插件的工作正在进行中,以便使工作正常https://github.com/OmniSharp/omnisharp-sublime/tree/roslyn

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

关于c# - ASP.NET 5.0 MVC6的Omnisharp sublime文本错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28014047/

10-11 20:09