有没有办法使用Roslyn API访问Solution Configurations?我安装了Microsoft.CodeAnalysis.CSharp.Workspaces 0.7.4052301-beta,但无法找到获取或操作解决方案配置的方法。
let f = @"C:\dir\to\file.sln"
let sln = Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.Create().OpenSolutionAsync f |> Async.AwaitTask |> Async.RunSynchronously
解决方案配置可能更像是Visual Studio概念,因此我查看了Microsoft.VisualStudio.LanguageServices,但无法找到任何内容。
答案 0 :(得分:1)
没有办法从Roslyn API获取解决方案配置信息,我们并不真正关心那件事。 MSBuild API本身作为Visual Studio" 14"的一部分添加。 读取 MSBuild解决方案文件的API,但仍然没有可编写的API。 Cameron建议使用EnvDTE可能是你最好的方法(其中"最好"在这种情况下意味着"你唯一的选择,尽管它是一个糟糕的API。")