代码分析-使用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# '是不支持的。"
我错过了什么使这个工作?
你需要添加对c#工作区NuGet包的引用。
这将把c# dll复制到你的输出中,并让Roslyn的MEF扫描仪看到语言服务。