-
-
Notifications
You must be signed in to change notification settings - Fork 284
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intellisense not working for packages with Ionide in VSCode #421
Comments
I am experiencing the same issue, and was able to reproduce it with a new project. Here is what I did:
At this point, I see that all Expecto references (the 'open', attributes, etc.) are underlined in red and mousing them shows some variation of "The namespace or module 'Expecto' is not defined." However, if you run build.cmd, the project builds successfully. Here are 3 images showing this behavior. Update to Temp.fsproj: http://imgur.com/OBpLfYK Build succeeded: http://imgur.com/BJu2tPL Tests.fs can't recognize the library: http://imgur.com/M601yeA EDIT: Additional notes:
|
I followed all 11 steps and cannot reproduce it. I also recreated a project according to @jimmyp 's pic and could not reproduce. Here are the specs I'm using:
(If there are later versions of the ionide packages, they have not appeared for me yet.) I also tried closing and opening vscode and could not reproduce. I am a bit confused why I cannot reproduce. |
My repro steps will be slightly different as I'm using dotnet core. I'll add them shortly. |
@czifro I only have one machine, so difficult to do. I will try to get my hands on another machine and see if I can reproduce there. EDIT: Here is my setup.
I installed F#, .NET sdks, MSBuild, etc. through the Visual Studio installation tool. I'm not sure if that makes a difference or not. EDIT 2: F# framework is installed in |
@czifro I installed F# 4.0 RTM and removed the following line from my Ionide user settings:
I still get the same error, but I also saw something interesting on the
I did not get this same error message when my toolsDirPath was set to 4.1. I changed the log output to "DEBUG" to see if it would provide any more information, but it did not. If there is a way to get more information about that, please let me know so I can see if that is the root cause of the problem. EDIT: I used the developer tools to check further. I saw Ionide requesting a load of the FsProj file and the response was an error. Here's the request:
I have no idea what this means, though. |
Ok, I was able to solve the problem, and here's how I did it.
The key issue I had was that I was receiving an error about Build 14.0 not being available, and the last package solved that. Installing all this basically gave me .NET Standard 1.x (4?, 5?, ... not sure). The important thing is that it solved my problem. However, my original code was against .NET 4.6.1 and there were certain functions that the .NET Standard did not contain (or contained with different signatures). I didn't bother trying to install the .NET SDK again. Instead, the problems were few enough and simple enough that I just rewrote those parts of the code. Hope this helps someone dealing with this problem (at least on Win 7). |
I haven't been able to reliably reproduce this today when I've tried. Thanks for your time, happy to close this and I'll open another issue if I can nail it down. |
I am just beginning with FSharp and am trying to work in VSCode on my mac. I've followed all the install instructions here https://github.com/dotnet/netcorecli-fsc/wiki/.NET-Core-SDK-1.0.1
However Inoide can't seem to pick up any of the packages I've added. Here is an example:
As you can see the plugin is running ok as I get type info but it won't pick up the package. Hovering on the red squiggly shows the error
The namespace of module 'FsUnit' is not defined
I'm running dotnetcore 1.0.3 and inoide-fsharp 2.25.10
The text was updated successfully, but these errors were encountered: