W jaki sposób uzyskujesz dostęp do ścieżki pliku do projektu/rozwiązania kompilowanego wewnątrz analizatora kodów Roslyn? Muszę zweryfikować kod względem niektórych plików spec przechowywanych względem kodu. Rzeczy, które nie działają:Jak uzyskać ścieżkę rozwiązania w analizatorze kodu .NET
SyntaxTreeAnalysisContext.Tree.FilePath
Assembly.GetExecutingAssembly().Location
AppDomain.CurrentDomain.BaseDirectory
Environment.CurrentDirectory
Path.GetFullPath(relativePath)
Roslyn Analizatory istnieje poniżej warstwy obszaru roboczego; rozwiązanie może faktycznie nie istnieć. – SLaks
Więc jest to niemożliwe z definicji? –
Jeśli będziesz bardzo się starał, prawdopodobnie sprawisz, że będzie działał tylko w VS (spróbuj uzyskać SComponentModel od globalnego providera serwisów, a następnie przechwyć Roslyn VisualStudioWorkspace). Jednak będzie to kruche i nie zadziała w ogóle poza VS. – SLaks