L’utilizzo di un risultato AdHocWorkspace in “La lingua” C # “non è supportato.”

Utilizzando la RC2 di Microsoft.CodeAnalysis.CSharp.Workspaces in VS2015, questo codice genera un’eccezione:

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

Il messaggio di eccezione è “La lingua ‘C #’ non è supportata.”

Cosa mi manca per far funzionare questo?

È necessario aggiungere un riferimento al pacchetto NuGet di C # Workspaces .

Ciò copierà le DLL C # nell’output e consentirà allo scanner MEF di Roslyn di visualizzare i servizi linguistici.