我正在构建一个分析器,使用Roslyn进行诊断+代码修复。我使用给定的模板创建了Project,并选择了.NET Framework 4.6。我用标准的类库项目替换了vsix PCL依赖项(我需要做一些IO),使用相同的代码并按预期运行。然后我继续通过NuGet包管理器将Roslyn模块更新到版本1.3.2(我需要因为我使用版本1.3.2编写了.dll),并且不再调用Initialize override。
public override void Initialize(AnalysisContext context)
{
// TODO: Consider registering other actions that act on syntax instead of or in addition to symbols
// See https://github.com/dotnet/roslyn/blob/master/docs/analyzers/Analyzer%20Actions%20Semantics.md for more information
context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.NamedType);
}
我使用VS2017完成了相同的过程,并且它立即起作用。我需要做什么才能使用VS2015?
(同时使用企业版。)