我正在使用Roslyn读取像这样的解决方案的引用项目:
MSBuildWorkspace workspace = MSBuildWorkspace.Create();
workspace.LoadMetadataForReferencedProjects = true;
Solution solution = workspace.OpenSolutionAsync(Solution).Result;
foreach (var p in solution.Projects) {
//do something with the project
}
问题在于解决方案变量不包含文件在本地不可用的项目。这意味着由于文件丢失而无法加载该项目。
是否有一种方法可以获取所有项目引用,包括其中项目文件丢失的引用?