Roslyn中有哪些不同的工作空间以及它们之间的差异?我只知道MSBuildWorkspace和AdhocWorkspace。工作空间如何影响Roslyn分析?我读到过MVC项目需要使用DnxWorkspace,但我还没有尝试过。
发布于 2018-11-01 01:23:07
Roslyn工作区是访问解决方案模型的公共点。
工作区之间的区别主要在于如何构建解决方案模型,是否通过读取文件构建解决方案模型等。
MSBuildWorkspace从msbuild解决方案或项目文件为您生成解决方案模型。
AdhocWorkspace要求您通过调用、添加项目和文档来手动构建解决方案。
DnxWorkspace通过读取早期的dotnet核心project.json文件来构建解决方案模型。
当在Visual Studio中使用Roslyn时,它使用的是从VS项目系统中获取解决方案模型的VisualStudioWorkspace。
https://stackoverflow.com/questions/38631524
复制相似问题