2015-06-02 4 views
5

die RC2 von Microsoft.CodeAnalysis.CSharp.Workspaces in VS2015 verwenden, wirft dieser Code eine Ausnahme: "Die Sprache 'C#' wird nicht unterstützt"Die Verwendung eines AdHocWorkspace führt zu "Die Sprache 'C#' wird nicht unterstützt."

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

Die Ausnahmemeldung wird

Was fehlt mir, damit das funktioniert?

+0

Ich habe das gleiche Problem. Hast du das jemals gelöst? – jeroenh

Antwort

6

Sie müssen einen Verweis auf die C# Workspaces NuGet package hinzufügen.

Dies kopiert die C# -DLLs in Ihre Ausgabe und lässt Roslyns MEF-Scanner die Sprachdienste sehen.

+0

Ich habe dieses Paket referenziert; Tatsächlich ist es das einzige Roslyn-Paket, das ich eingezogen habe, um sicherzustellen, dass alle Abhängigkeiten säumen. –

+1

@AethonInvictus: Ist 'Microsoft.CodeAnalysis.CSharp.Workspaces.dll' in Ihrem Ausgabeverzeichnis? Siehst du es in Debug, Module? – SLaks

+0

@SLaks Ich habe das gleiche Problem, und diese DLL ist da ... – jeroenh