dotnet/roslyn
[MSBuildWorkspace] ProjectReferences vs. AllProjectReferences return the same count despite projects not existing in the solution.
开放
#46,113 创建于 2020年7月17日
Area-IDEConcept-Continuous ImprovementIDE-MSBuildWorkspacehelp wanted
仓库指标
- 星标
- (20,414 个星标)
- PR 合并指标
- (平均合并 6天 17小时) (30 天内合并 256 个 PR)
描述
Version Used: master, 16.6.0, etc
Steps to Reproduce:
- Create a project A and a project B
- Have A reference B
- Create a solution X and add only A to it
- Use
MSBuildWorkspaceandOpenSolutionAsync() - Compare A's
ProjectReferencestoAllProjectReferences
Expected Behavior:
They should be different, because solution X only has A in it.
Actual Behavior:
They are the same because the way a solution is loaded causes project references to be loaded into it even if they're not actually in the solution. See here: