使用 Roslyn 以编程方式加载项目?
Loading a project programatically using Roslyn?
考虑以下问题:
Program p = new Program();
p.Dance();
有没有办法找到使用 Roslyn 定义 Program
的文件路径(在同一个 .csproj 中)?我假设我必须加载整个项目才能让 Roslyn 了解元数据?这样做的合适方法是什么?我看到了这个:
https://joshvarty.wordpress.com/2014/09/12/learn-roslyn-now-part-6-working-with-workspaces/
我有 VS 2013 和 2015 的构建工具。我已经引用了 Microsoft.Build 和 Microsoft.Build.Engine,但 VS 仍然找不到对 MSBuildWorkspace 的有效引用。
您需要添加对 Roslyn 本身的引用;具体来说,Microsoft.CodeAnalysis.Workspaces
,在 NuGet 上。
考虑以下问题:
Program p = new Program();
p.Dance();
有没有办法找到使用 Roslyn 定义 Program
的文件路径(在同一个 .csproj 中)?我假设我必须加载整个项目才能让 Roslyn 了解元数据?这样做的合适方法是什么?我看到了这个:
https://joshvarty.wordpress.com/2014/09/12/learn-roslyn-now-part-6-working-with-workspaces/
我有 VS 2013 和 2015 的构建工具。我已经引用了 Microsoft.Build 和 Microsoft.Build.Engine,但 VS 仍然找不到对 MSBuildWorkspace 的有效引用。
您需要添加对 Roslyn 本身的引用;具体来说,Microsoft.CodeAnalysis.Workspaces
,在 NuGet 上。