Skip to content

IntelliSense lost when developing with C# for Unity #371

@jrieken

Description

@jrieken
Contributor

From @cluo85 on December 21, 2015 12:44

The IntelliSense worked fine at the beginning when I started the VS code. Sometimes after I used it for a little while, The IntelliSense would lost.
I have two ways to fix this: One is to type the command "Restart Omnisharp" and I will get IntelliSense again. Most of time this way will work, But sometimes it won't. Another way is to close vs code and reopen it. This way worked every time.
I guess the IntelliSense lost usually happened when I write comments in Chinese. But sometimes it didn't happen. I'm not sure.
I'm using C# language. Windows 10. Newest version of Unity and VS code and dotbunny unity tool.

Copied from original issue: microsoft/vscode#1535

Activity

jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

From @VinditCo on December 22, 2015 12:45

I think I have the same thing.
Omnisharp keeps restarting for me whilst I'm typing (every time I add a new line) - it's very annoying as the lines jump up and down as references are found. Makes VSCode pretty much unusable.

Any suggestions on how to debug this?

self-assigned this
on Dec 22, 2015
jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

From @BazIdle on December 22, 2015 13:27

Can confirm the same issue with VSCode + C# + Unity. Omnisharp keeps restarting.

This is what I managed to get from embedded developer tools:
https://gist.github.com/BazIdle/df424cb5cd2b065a2618

("potentially unhandled rejected promise" and "Error: Canceled: Error: Canceled" are looping on every Omnisharp restart)

jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

From @VinditCo on December 22, 2015 13:41

@BazIdle good find. Which Unity version are you on?

Figured a downgrade might fix it. I've tried to find previous versions of vscode for OSX with no joy. Any ideas where to find one?

(The builds on the Wiki are auto-trashed by OSX claiming they're corrupted - so I have to look elsewhere...)

jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

From @BazIdle on December 22, 2015 13:46

@VinditCo 5.2.3f1

Are you, perchance, getting the same errors in Dev. Tools?

jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

From @VinditCo on December 22, 2015 13:51

Looks like it ! Like 91 of Workbench causing an issue

Error: Canceled: Error: Canceled
    at /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/jrieken.vscode-omnisharp/out/omnisharpServer.js:235:31
    at e.invoke (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/pluginHostProcess.js:7:20571)
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/pluginHostProcess.js:7:21929)
    at e.cancel (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/pluginHostProcess.js:7:22756)
    at e.cancel (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/pluginHostProcess.js:7:23366)
    at DiagnosticsProvider._validateDocument (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/jrieken.vscode-omnisharp/out/features/diagnosticsProvider.js:129:44)
    at DiagnosticsProvider._onDocumentAddOrChange (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/jrieken.vscode-omnisharp/out/features/diagnosticsProvider.js:101:18)
    at DiagnosticsProvider.<anonymous> (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/jrieken.vscode-omnisharp/out/features/diagnosticsProvider.js:86:93)
    at e.invoke (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/pluginHostProcess.js:7:20571)
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/pluginHostProcess.js:7:21929)
jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

From @VinditCo on December 22, 2015 13:53

After this and the disastrous Unity update I'm going to have a new rule: Don't download any software updates pushed during December.

All devs are on the egg-nog...

jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

That stack trace is unhappy but won't be the cause of this issue. Can check your omnisharp log (Cmd+L, L) and paste it here?

jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

From @cluo85 on December 22, 2015 14:20

Here is my omnisharp log. I don't know why there are some strange characters. I'm not using any Chinese characters in the directory names and project names. There are only Chinese characters in comments.

[INFO] Starting OmniSharp at 'd:\Work\AlienTown\AlienTown.sln'...
[INFO] Started OmniSharp from 'c:\Program Files (x86)\Microsoft VS Code\resources\app\extensions\jrieken.vscode-omnisharp\bin\omnisharp.cmd' with process id 15484...
[INFORMATION:OmniSharp.Startup] Omnisharp server running using stdio at location 'd:\Work\AlienTown' on host 4100.
[INFORMATION:OmniSharp.Dnx.DnxPaths] Using runtime 'C:\Users\Luochong.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta8'.
[INFORMATION:OmniSharp.Dnx.DnxProjectSystem] Scanning 'd:\Work\AlienTown' for DNX projects
[INFORMATION:OmniSharp.Dnx.DnxProjectSystem] No project.json based projects found
[INFORMATION:OmniSharp.MSBuild.MSBuildProjectSystem] Detecting projects in 'd:\Work\AlienTown\AlienTown.sln'.
[INFORMATION:OmniSharp.MSBuild.MSBuildProjectSystem] Loading project from 'd:\Work\AlienTown\Assembly-CSharp.csproj'.
[INFORMATION:OmniSharp.MSBuild.MSBuildProjectSystem] Using toolset 2.0 for d:\Work\AlienTown\Assembly-CSharp.csproj
[INFORMATION:OmniSharp.MSBuild.MSBuildProjectSystem] Loading project from 'd:\Work\AlienTown\Assembly-CSharp-Editor-firstpass.csproj'.
[INFORMATION:OmniSharp.MSBuild.MSBuildProjectSystem] Using toolset 2.0 for d:\Work\AlienTown\Assembly-CSharp-Editor-firstpass.csproj
[INFORMATION:OmniSharp.ScriptCs.ScriptCsProjectSystem] Detecting CSX files in 'd:\Work\AlienTown'.
[INFORMATION:OmniSharp.ScriptCs.ScriptCsProjectSystem] Could not find any CSX files
[INFORMATION:OmniSharp.Startup] Solution has finished loading
[ERROR:Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware] An unhandled exception has occurred: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
System.ArgumentOutOfRangeException: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
�� Microsoft.CodeAnalysis.Text.SourceText.LineInfo.get_Item(Int32 index)
�� Microsoft.CodeAnalysis.Text.TextLineCollection.GetPosition(LinePosition position)
�� OmniSharp.Roslyn.CSharp.Services.Intellisense.IntellisenseService.d__3.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.Endpoint.EndpointHandler2.<HandleSingleRequest>d__18.MoveNext() --- �����쳣����һλ���ж�ջ���ٵ�ĩβ --- �� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) �� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) �� OmniSharp.Middleware.Endpoint.EndpointHandler2.d__16.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.EndpointMiddleware.d__7.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware.d__4.MoveNext()
[INFORMATION:OmniSharp.Middleware.LoggingMiddleware] /autocomplete: 500 32ms
[ERROR:Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware] An unhandled exception has occurred: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
System.ArgumentOutOfRangeException: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
�� Microsoft.CodeAnalysis.Text.SourceText.LineInfo.get_Item(Int32 index)
�� Microsoft.CodeAnalysis.Text.TextLineCollection.GetPosition(LinePosition position)
�� OmniSharp.Roslyn.CSharp.Services.Intellisense.IntellisenseService.d__3.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.Endpoint.EndpointHandler2.<HandleSingleRequest>d__18.MoveNext() --- �����쳣����һλ���ж�ջ���ٵ�ĩβ --- �� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) �� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) �� OmniSharp.Middleware.Endpoint.EndpointHandler2.d__16.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.EndpointMiddleware.d__7.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware.d__4.MoveNext()
[INFORMATION:OmniSharp.Middleware.LoggingMiddleware] /autocomplete: 500 1ms
[ERROR:Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware] An unhandled exception has occurred: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
System.ArgumentOutOfRangeException: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
�� Microsoft.CodeAnalysis.Text.SourceText.LineInfo.get_Item(Int32 index)
�� Microsoft.CodeAnalysis.Text.TextLineCollection.GetPosition(LinePosition position)
�� OmniSharp.Roslyn.CSharp.Services.Intellisense.IntellisenseService.d__3.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.Endpoint.EndpointHandler2.<HandleSingleRequest>d__18.MoveNext() --- �����쳣����һλ���ж�ջ���ٵ�ĩβ --- �� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) �� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) �� OmniSharp.Middleware.Endpoint.EndpointHandler2.d__16.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.EndpointMiddleware.d__7.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware.d__4.MoveNext()
[INFORMATION:OmniSharp.Middleware.LoggingMiddleware] /autocomplete: 500 1ms
[ERROR:Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware] An unhandled exception has occurred: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
System.ArgumentOutOfRangeException: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
�� Microsoft.CodeAnalysis.Text.SourceText.LineInfo.get_Item(Int32 index)
�� Microsoft.CodeAnalysis.Text.TextLineCollection.GetPosition(LinePosition position)
�� OmniSharp.Roslyn.CSharp.Services.Navigation.FindUsagesService.d__2.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.Endpoint.EndpointHandler2.<HandleSingleRequest>d__18.MoveNext() --- �����쳣����һλ���ж�ջ���ٵ�ĩβ --- �� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) �� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) �� OmniSharp.Middleware.Endpoint.EndpointHandler2.d__16.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.EndpointMiddleware.d__7.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware.d__4.MoveNext()
[INFORMATION:OmniSharp.Middleware.LoggingMiddleware] /findusages: 500 28ms
[ERROR:Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware] An unhandled exception has occurred: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
System.ArgumentOutOfRangeException: ָ���IJ����ѳ�����Чֵ�ķ�Χ��
������: index
�� Microsoft.CodeAnalysis.Text.SourceText.LineInfo.get_Item(Int32 index)
�� Microsoft.CodeAnalysis.Text.TextLineCollection.GetPosition(LinePosition position)
�� OmniSharp.Roslyn.CSharp.Services.Intellisense.IntellisenseService.d__3.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.Endpoint.EndpointHandler2.<HandleSingleRequest>d__18.MoveNext() --- �����쳣����һλ���ж�ջ���ٵ�ĩβ --- �� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) �� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) �� OmniSharp.Middleware.Endpoint.EndpointHandler2.d__16.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� OmniSharp.Middleware.EndpointMiddleware.d__7.MoveNext()
--- �����쳣����һλ���ж�ջ���ٵ�ĩβ ---
�� System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
�� System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
�� Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware.d__4.MoveNext()
[INFORMATION:OmniSharp.Middleware.LoggingMiddleware] /autocomplete: 500 1ms
[ERROR:Microsoft.AspNet.Diagnostics.ErrorHandlerMiddleware] An unhandled exception has occurred: ָ���IJ����ѳ�����Чֵ�ķ�Χ��

jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

From @BazIdle on December 22, 2015 14:24

@jrieken here you go: https://gist.github.com/BazIdle/c1aae81f1fc6d6e0122d
(I copied only the error)

jrieken

jrieken commented on Dec 22, 2015

@jrieken
ContributorAuthor

This seems to be an issue with omnisharp. Moving there and see what we can do

cluo85

cluo85 commented on Dec 22, 2015

@cluo85

By the way, my mono version is 4.2.1

VinditCo

VinditCo commented on Dec 22, 2015

@VinditCo

I'm using whichever mono comes with unity 3.5.1f. Version 2.6.5 I think ?

Will downgrading OnmniSharp || VSCode fix this?

willl

willl commented on Dec 22, 2015

@willl
Member

@VinditCo Could you try a newer version of mono? Anything above 4.0.1 should be good. Also, what OS are you using?

12 remaining items

heyalistair

heyalistair commented on Mar 10, 2016

@heyalistair

@Figbash Thanks for the link! I'm having the same problem and this version works just fine.

Taugeshtu

Taugeshtu commented on Apr 21, 2016

@Taugeshtu

Just being vocal to let devs know of the spread of the issue.

Same here, omnisharp dies after some time on large (400+ files) project. Omnisharp restart helps sometimes; VSCode restart helps always.

Extensions version 0.3.7; VSCode version 1.0.0; Unity3D 5.3.4; Windows 8.

VinditCo

VinditCo commented on Apr 21, 2016

@VinditCo

It's still bugging out for me on any version of VSCode > 0.10.3. Unity 5.3.3, OSX... Any news on this?

kreso22

kreso22 commented on Jun 7, 2016

@kreso22

Still same problem with VSCode 1.2.0 & Omnisharp 0.3.3.
:(

VinditCo

VinditCo commented on Jun 7, 2016

@VinditCo

There's been more some discussion here : dotnet/vscode-csharp#269 (comment)

It seems to be something to do with large projects. Until someone is assigned to fix many of us are having to stick with 0.10.3

removed their assignment
on Jun 7, 2016
kreso22

kreso22 commented on Jun 17, 2016

@kreso22

@VinditCo I can confirm that it has nothing to do with project size. Intellisense works for me on 1 computer and not on another (both OSX, both same project).
Problem is it just shows 'Loading...' for 10 seconds or more, then it shows Intellisense. Every single time.
Also, I notice references are not shown.

c0bra

c0bra commented on Apr 20, 2017

@c0bra

Still seems to be an issue.

EarMaster

EarMaster commented on Jul 11, 2017

@EarMaster

I also have this issue. It works from time to time when I open a project, but shortly after Intellisense is just providing nonsense autocompletion.

romanovzky

romanovzky commented on Nov 13, 2017

@romanovzky

I still have this issue...

Borluse

Borluse commented on Dec 22, 2017

@Borluse

Me too, on both mac and win. Especially coding some playmaker or behavedesigner scrpit, intellisense does need some 20 or 30 seconds to show up. I guess it's due to dlls.. Because other plugins we used in Unity3d are in form of C# scripts, such as NGUI. It works very well.

pharazone

pharazone commented on May 7, 2018

@pharazone

I have this issue too.WIN10,Unity,VSCode

ghost
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @c0bra@BazIdle@Borluse@willl@heyalistair

        Issue actions

          IntelliSense lost when developing with C# for Unity · Issue #371 · OmniSharp/omnisharp-roslyn