我正在使用新的asp.net mvc通过
github这里:
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,和崇高的插件,使事情工作https://github.com/OmniSharp/omnisharp-sublime/tree/roslyn
我还没有尝试过(我是一个emacs的人),但是从我听到的,它的工作真的很好!我用omnisharp-roslyn服务器使用emacs来开发omnisharp-roslyn(服务器本身是一个Asp.Net 5解决方案https://github.com/OmniSharp/omnisharp-roslyn)