dotnet / dotnet/vscode-csharp

IntelliCode/IntelliSense not "showing" .NET library classes

Open
#6,097 6 comments 1 reaction 1 assignee Claimed by @jasonmalinowski View on GitHub
Dominant language
TypeScript
Stars
3.1k
Forks
737
Avg merge
18h 40m
Merged PRs (30d)
31

Description

Type: Bug

Repo steps:

1. Open a new instance of Windows Sandbox (Windows 11)
2. Download the latest versions of VS Code and the .NET 7 SDK
3. Install VS Code and .NET 7 SDK
4. Open VS Code and verify that the .NET 7 SDK is installed (using the Terminal panel to run “dotnet --version”)
5. Install the C# Dev Kit extension
6. Use VS Code to create a new “TestCode” folder off the Desktop
7. Open the TestCode folder in a Terminal panel
8. Use the Terminal panel to create a new console app (“dotnet new console”)
9. Open the Program.cs file
10. Start updating the code and notice that IntelliSense doesn’t prompt code completions showing .NET library classes/members

For example:
Create a new Random named "dice": Random dice = New Random();
Then create a new int name "roll".
The intension is to assign roll a value using dice.Next(1,7).
When you type "roll = dice.", the Next method is not displayed by IntelliSense as expected.

Some IntelliSense prompts are being displayed. For example, when you enter "Random " in the example above, IntelliSense prompts you to name the object "random".

I also noticed that no .sln file is created by the "dotnet new console" CLI command. I have seen IntelliSense working when the .sln file is generated as expected, so the two issues may be related.

Here are the C#, Main, IntelliCode for C# Dev Kit logs from the VS Code session

(C# log)
Dotnet path: c:\Users\WDAGUtilityAccount\AppData\Roaming\Code\User\globalStorage\ms-dotnettools.vscode-dotnet-runtime\.dotnet\7.0.10\dotnet.exe
Activating C# + C# Dev Kit + C# IntelliCode...
info: LanguageServerHost[0]
Starting server...

(Main log)
2023-08-10 07:52:57.687 [info] update#setState disabled
2023-08-10 07:52:57.687 [info] update#ctor - updates are disabled due to running as Admin in user setup
2023-08-10 07:52:58.806 [info] WSL is not installed, so could not detect WSL profiles
2023-08-10 07:55:59.607 [info] Extension host with pid 4480 exited with code: 0, signal: unknown.

(IntelliCode for C# Dev Kit Log)
Inline Completions document change subscription registered.
Initializing IntelliCode Inline Completions
[Completions][2]: Completions worker with process id 5452 has been created
Inline Completions Initialized
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 0] Entered provideInlineCompletionItems() try block
[Completions][2]: [Child process] Worker with pid 5452 has started
[Completions][2]: [Child process] Requested setting state for intellicode-completions.internal.defaultConfidenceThreshold = 0.39 (default is 0.39)
[Completions][2]: [Child process] Requested setting state for intellicode-completions.internal.defaultConfidenceThreshold = 0.39 (default is 0.39)
[Completions][2]: [Child process] Requested setting state for intellicode-completions.internal.defaultConfidenceThreshold = 0.39 (default is 0.39)
[Completions][2]: [Child process] Requested setting state for intellicode-completions.internal.defaultConfidenceThreshold = 0.39 (default is 0.39)
[Completions][2]: [Child process] Requested setting state for intellicode-completions.internal.defaultConfidenceThreshold = 0.39 (default is 0.39)
[Completions][2]: [Child process] Requested setting state for intellicode-completions.internal.defaultConfidenceThreshold = 0.39 (default is 0.39)
[Completions][2]: [Child process] Requested setting state for intellicode-completions.internal.defaultConfidenceThreshold = 0.39 (default is 0.39)
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 0] Starting request
[Completions][1]: [WorkerLineCompletionService.request() 1] Entered
[Completions][3]: Inline Completions have been disabled because current runtime is not supported by OnnxRuntime.
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 0] Recieved cancellation event, ran for 1259.0116999999154
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 1] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 1] Skipping request
[Completions][2]: [CompletionState.getLineCompletion()] : Best suffix
First token score log confidence: 0 < -0.35667494393873245
Suggestion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 1] Candidate completion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 1] Current line with candidate:

[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 1] Completion was filtered out because Completion line is an empty string
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 2] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 2] Starting request
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 2] Recieved cancellation event, ran for 188.7789000000339
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 3] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 3] Starting request
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 3] Recieved cancellation event, ran for 66.16049999999814
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 4] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 4] Starting request
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 4] Recieved cancellation event, ran for 387.5042000000831
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 5] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 5] Starting request
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 5] Recieved cancellation event, ran for 451.2569000000367
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 6] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 6] Skipping request
[Completions][2]: [CompletionState.getLineCompletion()] : Best suffix
First token score log confidence: 0 < -0.35667494393873245
Suggestion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 6] Candidate completion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 6] Current line with candidate:

[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 6] Completion was filtered out because Completion line is an empty string
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 7] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 7] Skipping request
[Completions][2]: [CompletionState.getLineCompletion()] : Best suffix
First token score log confidence: 0 < -0.35667494393873245
Suggestion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 7] Candidate completion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 7] Current line with candidate:

[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 7] Completion was filtered out because Completion line is an empty string
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 8] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 8] Starting request
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 8] Recieved cancellation event, ran for 428.8009000000311
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 9] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 9] Skipping request
[Completions][2]: [CompletionState.getLineCompletion()] : Best suffix
First token score log confidence: 0 < -0.35667494393873245
Suggestion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 9] Candidate completion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 9] Current line with candidate:

[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 9] Completion was filtered out because Completion line is an empty string
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 10] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 10] Starting request
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 10] Recieved cancellation event, ran for 300.0271000000648
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 11] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 11] Skipping request
[Completions][2]: [CompletionState.getLineCompletion()] : Best suffix
First token score log confidence: 0 < -0.35667494393873245
Suggestion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 11] Candidate completion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 11] Current line with candidate:

[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 11] Completion was filtered out because Completion line is an empty string
[Completions][4]: [inlineCompletionProvider.provideInlineCompletionItems() 0] Caught error when requesting inline completion: Error: Operation took longer than 5000ms.
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 0]
Wait: 0.31180000002495944ms
Full inference: 5004.7002999999095
[Completions][4]: [inlineCompletionProvider.provideInlineCompletionItems() 0] Unexpected exception: Operation took longer than 5000ms.
Error: Operation took longer than 5000ms.
at Timeout._onTimeout (c:\Users\WDAGUtilityAccount\.vscode\extensions\ms-dotnettools.vscodeintellicode-csharp-0.1.26-win32-x64\dist\node_modules\@vsintellicode\completions-csharp\index.js:2:66913)
at listOnTimeout (node:internal/timers:559:17)
at process.processTimers (node:internal/timers:502:7)
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 2] Cancelled after 3514.272900000098ms wait
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 3] Cancelled after 3246.1835999999894ms wait
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 4] Cancelled after 3100.8778000000166ms wait
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 5] Cancelled after 2625.1753000000026ms wait
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 8] Cancelled after 1216.8091000000713ms wait
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 10] Cancelled after 506.5182999999961ms wait
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 12] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 12] Skipping request
[Completions][2]: [CompletionState.getLineCompletion()] : Best suffix
First token score log confidence: 0 < -0.35667494393873245
Suggestion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 12] Candidate completion:
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 12] Current line with candidate:

[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 12] Completion was filtered out because Completion line is an empty string
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 13] Entered provideInlineCompletionItems() try block
[Completions][1]: [inlineCompletionProvider.provideInlineCompletionItems() 13] Starting request
[Completions][2]: [inlineCompletionProvider.provideInlineCompletionItems() 13]
Wait: 0.5322000000160187ms
Full inference: 0.04290000000037253

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.