vscode-powershell: CodeLens References not working if function is in another file

System Details

System Details Output

### VSCode version: 1.41.1 26076a4de974ead31f97692a0d32f90d735645c0 x64

### VSCode extensions:
alefragnani.Bookmarks@10.6.0
eamodio.gitlens@10.2.0
Ionide.Ionide-FAKE@1.2.3
Ionide.Ionide-fsharp@4.4.4
Ionide.Ionide-Paket@1.12.0
ms-vscode.csharp@1.21.9
ms-vscode.powershell@2020.1.0        
ms-vscode.powershell-preview@2020.1.0
streetsidesoftware.code-spell-checker@1.7.20


### PSES version: 2.0.0.0

### PowerShell version:

Name                           Value
----                           -----
PSVersion                      7.0.0-rc.1
PSEdition                      Core
GitCommitId                    7.0.0-rc.1
OS                             Microsoft Windows 10.0.18363
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}       
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Issue Description

CodeLens References does not work if the function is in another file. Both files shown below are in the same folder.

image

Note the 1 reference above the Y function definition. This is in the same file as the reference. Note the 0 reference above the X function definition. This is in a different file to the referenc.

I wonder if this is related to: CodeLens References link only jumps to definition #2374.

Expected Behaviour

In TestModule.psm1 I expected to see 1 references above the X function definition.

Actual Behaviour

In TestModule.psm1 I see 0 references above the X function definition

Also Find All References for function X shows:

image

Find All References for function Y shows:

image

Attached Logs

PowerShell Extension Logs.txt PowerShell Editor Services Log.txt

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 27 (18 by maintainers)

Most upvoted comments

You don’t have to tell me that 😃 While I code only in PowerShell over my modules I get how hard some things are and that resources are slim. I have 40 PS modules that I manage mostly alone with some help from the community. I appreciate all the work you and your team do. I’ll keep opening bugs/feature requests to make sure everything runs great. Even my F5 debug issue is no big deal now after you taught me how to “workaround” it - since I see what is happening now.

So take your time 😃 I just wish there was a much faster process for preview between fix and release date so those small bugs like this one would go away faster than once per month. But as you explained, it’s not an automated process so until that is done I’m fine 😃 I automated my PowerShell modules building just so I don’t have to spend time doing manual releases because I release modules daily, even multiple times per day.

@TylerLeonhardt With regard to Go to Definition and workspaces, I’ve tried the latest stable and test versions of the extension. Both give the following message: No definition found for '<function name>'.

Looking at the comments on the issue created by @PrzemyslawKlys, it looks like this functionality has not yet been added.

I hear ya. There are a ton of opportunities for rich feature experiences for PowerShell in VS Code.

Unfortunately/fortunately, we had to focus on stability and performance for the past 2 years, peppering in small features as we go.

Plus there’s really only 1 dev working on this at any given time so the resources are slim.

We’re trying though. I hope that’s visible.

Well I’ve opened this issue a while ago: https://github.com/PowerShell/vscode-powershell/issues/2112

It wasn’t supported for multiple workspaces in the "old version’. But that would be cool if it would be possible. During development, I am often separating some code into different modules and it makes it much harder to debug things if only 1 workspace shows references.

@TylerLeonhardt I’ve installed the new VSIX and done a quick test. Both references and Go to Definition are working.