Ejemplo n.º 1
0
 public Task <VsProjectAnalyzer> GetAnalyzerAsync()
 {
     if (_activeEvaluator != null)
     {
         return(_activeEvaluator.GetAnalyzerAsync());
     }
     else if (CustomDebugAdapterProtocolExtension.CanUseExperimental())
     {
         var tid = _serviceProvider.GetDTE().Debugger.CurrentThread.ID;
         var currentFrameFilename = CustomDebugAdapterProtocolExtension.GetCurrentFrameFilename(tid);
         var project = _serviceProvider.GetProjectContainingFile(currentFrameFilename);
         if (project != null)
         {
             return(project.GetAnalyzerAsync());
         }
     }
     return(Task.FromResult <VsProjectAnalyzer>(null));
 }