Macos 无法在osx上启动omnisharp服务器

Macos 无法在osx上启动omnisharp服务器,macos,mono,asp.net-core,omnisharp,Macos,Mono,Asp.net Core,Omnisharp,尝试使用vim使用新的omnisharp 我当前的设置是带omnisharp vim的vim。 github页面直接指向在项目目录中手动启动omnisharp服务器客户端(这样它就可以索引所有的.cs文件),然后尝试使用vim 问题是我无法启动omnisharp服务器 在完成github页面上的步骤后: 我得到以下错误(从vim bundle目录运行,或者只是从一个新克隆的Xbuild目录运行) 好吧,这很奇怪,因为github页面说它正在构建,所以让我们看看失败的代码: [WebInvoke(

尝试使用vim使用新的omnisharp

我当前的设置是带omnisharp vim的vim。 github页面直接指向在项目目录中手动启动omnisharp服务器客户端(这样它就可以索引所有的.cs文件),然后尝试使用vim

问题是我无法启动omnisharp服务器

在完成github页面上的步骤后:

我得到以下错误(从vim bundle目录运行,或者只是从一个新克隆的Xbuild目录运行)

好吧,这很奇怪,因为github页面说它正在构建,所以让我们看看失败的代码:

[WebInvoke(UriTemplate = "*", Method = "*")]
    public Message HandleRequests(Stream requestBody)
    {
        var webContext = WebOperationContext.Current;

        var nancyRequest = 
            CreateNancyRequestFromIncomingWebRequest(webContext.IncomingRequest, requestBody, OperationContext.Current);

        var nancyContext = 
            engine.HandleRequest(nancyRequest);

        SetNancyResponseToOutgoingWebResponse(webContext.OutgoingResponse, nancyContext.Response);

        return webContext.CreateStreamResponse(
            stream =>
                {
                    nancyContext.Response.Contents(stream);
                    nancyContext.Dispose();
                }, 
                nancyContext.Response.ContentType ?? string.Empty);
    }
在文件的顶部

    using System.ServiceModel.Web;
该参考也存在于projects.csproj文件中

那么到底发生了什么,如果我在错误的方向上走得太远,在我等待修复omnisharp vim或youcompleteme插件时,如何让omnisharp服务器工作

编辑: 好的,在试用了mvcmusicstore应用程序并加载它之后,我看到vim说它运行mono的方式是这样的:

mono '/Users/me/.vim/bundle/Omnisharp/server/OmniSharp/bin/Debug/OmniSharp.exe' -p 2000 -s .
但这给了我以下错误:
未处理的异常:
System.NullReferenceException:对象引用未设置为对象的实例
在OmniSharp.Solution.CSharpProject.AddReference(IAssemblyReference引用)[0x00000]中:0
位于:0中的OmniSharp.Solution.CSharpProject.AddMsCorlib()[0x00000]
在OmniSharp.Solution.CSharpProject..ctor(隔离解决方案,OmniSharp.Logger记录器,System.String folderPath)[0x00000]中:0
位于:0中的OmniSharp.Solution.CSharpFolder.LoadSolution()[0x00000]处
在OmniSharp.Program.StartServer(System.String solutionPath、System.String clientPathMode、Int32端口、冗余冗余、System.String configLocation)[0x00000]中:0
[错误]致命的未处理异常:System.NullReferenceException:对象引用未设置为对象的实例
在OmniSharp.Solution.CSharpProject.AddReference(IAssemblyReference引用)[0x00000]中:0
位于:0中的OmniSharp.Solution.CSharpProject.AddMsCorlib()[0x00000]
在OmniSharp.Solution.CSharpProject..ctor(隔离解决方案,OmniSharp.Logger记录器,System.String folderPath)[0x00000]中:0
位于:0中的OmniSharp.Solution.CSharpFolder.LoadSolution()[0x00000]处

在OmniSharp.Program.StartServer(System.String solutionPath,System.String clientPathMode,Int32端口,冗余冗余,System.String configLocation)[0x00000]中:0

证明这是OmniSharp vim的问题

下载、构建和运行omnisharp服务器解决方案为我解决了这个问题

编辑:这已在omnisharp vim插件中修复。拉最新的和重建,你应该是好的。多亏了维护人员

    using System.ServiceModel.Web;
mono '/Users/me/.vim/bundle/Omnisharp/server/OmniSharp/bin/Debug/OmniSharp.exe' -p 2000 -s .