Я использую метод SymbolFinder.FindDeclarationsAsync(), чтобы найти символ, объявленный в проекте. Но метод не подходит для полностью квалифицированных имен.Roslyn - найти объявления с полным именем
var symbols = SymbolFinder.FindDeclarationsAsync(projects, "String", true).Result;
Приведенный выше код возвращает несколько объявлений для строки, как System.String, System.Data.String, System.Reflection.String и т.д.
Есть ли способ указать «System.String» и получить только объект ISymbol для указанного полностью квалифицированного имени?
FindDeclarationsAsync - это API, который вы используете для поиска символов, когда вы хотите искать * не * по имени. См. Ответ Кевина для правильного API. –