2015-06-02 23 views
5

Korzystanie z RC2 z Microsoft.CodeAnalysis.CSharp.Workspaces w VS2015, ten kod generuje wyjątek: „Język«C#»nie jest obsługiwany”Korzystanie z AdHocWorkspace powoduje, że "Język" C# "nie jest obsługiwany."

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

Komunikat wyjątku

Czego mi brakuje, aby to zadziałało?

+0

Mam ten sam problem. Czy kiedykolwiek to rozwiązałeś? – jeroenh

Odpowiedz

6

Należy dodać odniesienie do C# Workspaces NuGet package.

Spowoduje to skopiowanie bibliotek DLL C# do pliku wyjściowego, a skaner MEF Roslyn wyświetli usługi językowe.

+0

Mam ten odwołanie do pakietu; w rzeczywistości jest to jedyny pakiet Roslyn, który wprowadziłem, aby upewnić się, że wszystkie zależności są pod kontrolą. –

+1

@AethonInvictus: Czy w katalogu wyjściowym znajduje się 'Microsoft.CodeAnalysis.CSharp.Workspaces.dll'? Czy widzisz to w debugowaniu, moduły? – SLaks

+0

@SLaks Mam ten sam problem i ta biblioteka dll jest tam ... – jeroenh

Powiązane problemy