【发布时间】:2017-04-04 01:41:53
【问题描述】:
我正在为 Visual Studio 创建一个分析器,并且我需要 SymbolFinder.FindSourceDefinitionAsync(ISymbol, Solution) 所需的解决方案属性,以确保我确实在我想要的类型上进行操作。
public static async Task<ITypeSymbol> GetBaseScenario(ITypeSymbol type)
{
if (type == null)
return null;
var origType = await SymbolFinder.FindSourceDefinitionAsync(type, _solution);
if (BaseScnSymbols.Contains(origType) || BaseVersionScnSymbols.Contains(origType))
return origType as ITypeSymbol;
return null;
}
我可以获得语义模型,编译,但我无法获得解决方案。 我怎样才能得到解决方案?有没有更好的方法来解决这个问题?
【问题讨论】:
-
你想达到什么目的?可能有一种方法可以在没有解决方案的情况下做到这一点。
-
我已经在answer here 上发布了如何操作
标签: c# roslyn roslyn-code-analysis