代码分析-使用AdHocWorkspace会导致“语言'c# '”不支持."

本文关键字:语言 quot 不支持 使用 AdHocWorkspace 代码 | 更新日期: 2023-09-27 17:53:05

使用VS2015中microsoft . codeanalysis . csharp . workspace的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# '是不支持的。"

我错过了什么使这个工作?

代码分析-使用AdHocWorkspace会导致“语言'c# '”不支持."

你需要添加对c#工作区NuGet包的引用。

这将把c# dll复制到你的输出中,并让Roslyn的MEF扫描仪看到语言服务。