Come si ottiene l'accesso al percorso del file al progetto/soluzione che viene compilato all'interno di un analizzatore di codice Roslyn? Ho bisogno di verificare il codice rispetto ad alcuni file spec memorizzati rispetto al codice.Come ottenere il percorso della soluzione nell'analizzatore di codice .NET
SyntaxTreeAnalysisContext.Tree.FilePath
Assembly.GetExecutingAssembly().Location
AppDomain.CurrentDomain.BaseDirectory
Environment.CurrentDirectory
Path.GetFullPath(relativePath)
Roslyn analizzatori esistono sotto lo strato di lavoro; la soluzione potrebbe non esistere realmente. – SLaks
Quindi è impossibile per definizione? –
Se ci provi, probabilmente puoi farlo funzionare solo in VS (Prova a ottenere SComponentModel da un ServiceProvider globale, quindi a prendere il Roslyn VisualStudioWorkspace). Tuttavia, ciò sarà fragile e non funzionerà affatto al di fuori di VS. – SLaks