Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Use a generated "synthetic" project to simulate how an IDE might interact with a long running
FSharpChecker. This should ensure correct behavior mostly with regards to cache invalidation.The synthetic project system is intended to also be reused in benchmarking similar scenarios.
This is mostly a preparation for modernizing the background compiler to work with project snapshots and not rely on the file system.
There's many ways to do this, so please have a look and let me know especially if you see how to achieve something in a simpler way. Also feel free to suggest more scenarios that we should test.
As a follow up I want to also add dependencies between multiple projects.Did that.