将DnxWorkspace添加到我的项目中,Roslyn

本文关键字:Roslyn 项目 我的 DnxWorkspace 添加 | 更新日期: 2023-09-27 18:04:45

我正在研究。net MVC项目,并且正在努力实现DNX工作空间,所以我可以尝试使用DNX工作空间而不是MSBuildWorkspace。

我遇到了错误

无法安装软件包' microsoft . codeanalysis . workspace . dnx 2.4.0'。您正试图将此包安装到以"。net framework,Version=v4.6.2"为目标的项目中,但该包不包含与该框架兼容的任何程序集引用或内容文件。如需更多信息,请联系软件包作者。

没有关于这个错误的文档。我尝试了。net框架的所有可能版本。我试着下载并手动添加它。(同样的错误)

似乎这是改变分析器以能够读取MVC项目的唯一方法。

任何帮助将不胜感激!

将DnxWorkspace添加到我的项目中,Roslyn

对于使用Project Json处理项目,您还可以使用包含ProjectJsonWorkspace类的包Microsoft.DotNet.ProjectModel.Workspaces。你可以像MSBuildWorkspace:

一样使用它
var project = new ProjectJsonWorkspace(projectPath);
var projects = project.CurrentSolution.Projects;

我希望这对你有帮助。