ionide / ionide/FsAutoComplete
Use msbuild evaluation to drive some views (like Solution Explorer)
- Dominant language
- F#
- Stars
- 486
- Forks
- 169
- Avg merge
- 2d 8h
- Merged PRs (30d)
- 5
Description
While discussing an issue on [FSharp.Formatting](https://github.com/fsprojects/FSharp.Formatting/issues/800#issuecomment-1450258675). @baronfel brought up
> the act of loading the project file is evaluation, and after evaluation you have access to all properties that are statically-known (including those delivered by SDKs)
Currently in AdaptiveLSPServer, we do a [full reload](https://github.com/fsharp/FsAutoComplete/blob/main/src/FsAutoComplete/LspServers/AdaptiveFSharpLspServer.fs#L718-L720) on changes to the project files, so say changing file order in ionide, This would require a reload for the view to refresh. For smaller projects this may not be noticeable but for for larger projects it feels laggy. Perhaps we could drive some of these views from an "evaluated" project file. References might disappear or maybe we can have some type of delta/merge logics so it doesn't look laggy.
Contributor guide
Assessment
This issue has not been assessed yet.