罗斯林的工作空间
本文关键字:空间 工作 罗斯林 | 更新日期: 2023-09-27 17:59:11
Roslyn中有哪些不同的工作区以及它们之间的区别?我只知道MSBuildWorkspace
和AdhocWorkspace
。工作空间如何影响Roslyn分析?我读到你需要DnxWorkspace
用于MVC项目,但我还没有尝试它们。
Roslyn工作区是访问解决方案模型的公共点。
工作区之间的区别主要在于如何构建解决方案模型,是否通过读取文件等来构建。
MSBuildWorkspace从msbuild解决方案或项目文件为您生成解决方案模型。
AdhocWorkspace要求您通过添加项目和文档的API调用手动构建解决方案。
DnxWorkspace通过读取早期的dotnet核心项目.json文件来构建解决方案模型。
当Roslyn在Visual Studio中使用时,它使用的是从VS项目系统中获取解决方案模型的VisualStudioWorkspace。