使用AdHocWorkspace会产生语言' C#'不受支持。"

时间:2015-06-02 16:45:59

标签: c# code-analysis roslyn

使用VS2015中的Microsoft.CodeAnalysis.CSharp.Workspaces的RC2,此代码抛出异常:

var tree = CSharpSyntaxTree.ParseText(...);
var workspace = new AdhocWorkspace();
var newRoot = Simplifier.Expand(tree.GetRoot(),
    compilation.GetSemanticModel(tree, false),
    workspace,
    n => true,
    true,
    CancellationToken.None);

异常消息是"语言' C#'不受支持。"

我缺少什么让这项工作?

1 个答案:

答案 0 :(得分:6)

您需要添加对C# Workspaces NuGet package的引用。

这会将C#DLL复制到您的输出中,让Roslyn的MEF扫描程序查看语言服务。