Kan ikke starte omnisharp-server på osx

stemmer
0

Prøver å jobbe med den nye omnisharp bruke vim.

Min nåværende oppsettet er vim med omnisharp-vim. De GitHub sider for de direkte mot initiere omnisharp-server klient manuelt i prosjektkatalogen (slik at det kan indeksere alle .CS filer), og deretter prøver å bruke vim.

Problemet er at jeg ikke kan starte omnisharp-server.

Etter trinnene på GitHub side: https://github.com/OmniSharp/omnisharp-server

Jeg får følgende feilmelding (kjører fra vim bunt katalog eller bare en nylig klonet og xbuilt katalog)

HelloMvc>$ mono ~/.vim/bundle/Omnisharp/server/OmniSharp/obj/Debug/OmniSharp.exe -s .

Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'Nancy.Hosting.Self,
Version=0.22.2.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
File name: 'Nancy.Hosting.Self, Version=0.22.2.0, Culture=neutral, PublicKeyToken=null'
at OmniSharp.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load file or assembly
'Nancy.Hosting.Self, Version=0.22.2.0, Culture=neutral, PublicKeyToken=null' or one of its     
dependencies.
File name: 'Nancy.Hosting.Self, Version=0.22.2.0, Culture=neutral, PublicKeyToken=null'
at OmniSharp.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

Så det ser ut til at mono ikke har Nancy.Hosting.Self forsamlingen?

Så jeg lastet ned manuelt Nancy prosjektet og forsøkte å bygge den, og fikk denne feilmeldingen:

/Users/me/seesharp/Nancy/src/Nancy.sln (default targets) ->
(Build target) ->
/Users/me/seesharp/Nancy/src/Nancy.Hosting.Wcf/Nancy.Hosting.Wcf.csproj (default targets) ->
/usr/local/Cellar/mono/3.10.0/lib/mono/4.5/Microsoft.CSharp.targets (CoreCompile target) ->

NancyWcfGenericService.cs(65,31): error CS1061: Type `System.ServiceModel.Web.WebOperationContext' 
does not contain a definition for `CreateStreamResponse' and no extension method 
`CreateStreamResponse' of type `System.ServiceModel.Web.WebOperationContext' could be found. Are you 
missing an assembly reference?

ok det er rart siden github side sier det er bygningen, så la oss se koden som er sviktende:

[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);
    }

og på toppen av filen

    using System.ServiceModel.Web;

Referansen er også til stede i prosjektene .csproj fil.

Så hva som skjer, og hvis jeg har gått for langt i feil retning, hvordan kan jeg få omnisharp-serveren til å jobbe mens jeg venter på en løsning i enten omnisharp-vim eller youcompleteme plugins som tar seg av dette?

Edit: Ok, så etter å ha prøvd ut mvcmusicstore app og lasting det, ser jeg at måten vim sier det kjører mono er som dette:

mono '/Users/me/.vim/bundle/Omnisharp/server/OmniSharp/bin/Debug/OmniSharp.exe' -p 2000 -s .

men dette gir meg følgende feil: Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object at OmniSharp.Solution.CSharpProject.AddReference (IAssemblyReference reference) [0x00000] in <filename unknown>:0 at OmniSharp.Solution.CSharpProject.AddMsCorlib () [0x00000] in <filename unknown>:0 at OmniSharp.Solution.CSharpProject..ctor (ISolution solution, OmniSharp.Logger logger, System.String folderPath) [0x00000] in <filename unknown>:0 at OmniSharp.Solution.CSharpFolder.LoadSolution () [0x00000] in <filename unknown>:0 at OmniSharp.Program.StartServer (System.String solutionPath, System.String clientPathMode, Int32 port, Verbosity verbosity, System.String configLocation) [0x00000] in <filename unknown>:0 [ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object at OmniSharp.Solution.CSharpProject.AddReference (IAssemblyReference reference) [0x00000] in <filename unknown>:0 at OmniSharp.Solution.CSharpProject.AddMsCorlib () [0x00000] in <filename unknown>:0 at OmniSharp.Solution.CSharpProject..ctor (ISolution solution, OmniSharp.Logger logger, System.String folderPath) [0x00000] in <filename unknown>:0 at OmniSharp.Solution.CSharpFolder.LoadSolution () [0x00000] in <filename unknown>:0 at OmniSharp.Program.StartServer (System.String solutionPath, System.String clientPathMode, Int32 port, Verbosity verbosity, System.String configLocation) [0x00000] in <filename unknown>:0

Publisert på 17/12/2014 klokken 03:21
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Det viser seg at dette er et problem med omnisharp-vim.

Nedlasting, bygge og kjøre omnisharp serverløsning løst dette problemet for meg

Edit: Dette har blitt fikset i omnisharp-vim plugin. Trekk nyeste og gjenoppbygge og du bør være i orden. Takk til vedlikehold.

Svarte 17/12/2014 kl. 03:42
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more