C# · 12月 31, 2021

c# – 使用ASP.NET 5.0 MVC6的Omnisharp高贵的文本错误

我正在使用新的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处理外部包的新方式?

解决方法 omn​​isharp-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)