2014-11-02 5 views
1

Я пытаюсь отлаживать диагностики я создал в VS2015 CTP4, я контрольная точка установить здесьVS2015 CTP 4 + Рослин Diagnostic (Breakpoint не будучи хит)

Public Sub AnalyzeNode(   node As SyntaxNode, 
         semanticModel As SemanticModel, 
         addDiagnostic As Action(Of Diagnostic), 
        cancellationToken As CancellationToken 
         ) Implements ISyntaxNodeAnalyzer(Of SyntaxKind).AnalyzeNode 

я начинаю работать в режиме отладки, то экспериментальный экземпляр запуска VS. Я создаю консольное приложение для использования в качестве проекта тестирования. Точка останова не попадает, когда она должна. Символ точки останова отображает следующее сообщение, когда вы наводите на него курсор.

The breakpoint will not currently be hit. No symbols being loaded for this document. 

Я попытался сбросить оба экземпляра.

Как исправить?

+0

вы видите ваше расширение в Инструментах, расширение в экземпляре Рослин? – SLaks

+0

@SLaks я делаю. Я просто пытаюсь предложение Кевина Пилч-Биссон. –

ответ

1

Ранняя догадка заключается в том, что MEF не знает о вашем расширении в экспериментальном улье. Есть несколько вещей, которые вы можете попробовать:

  1. В VS, который запускается, зайдите в Инструменты \ Обновления и Расширения и удалите все, что выглядит как устаревший анализатор.
  2. Run devenv /rootSuffix Roslyn /updateConfiguration (говорит VS пересканировать MEF)
  3. Run devenv /rootSuffix Roslyn /resetUserData (говорит VS удалить все, что конкретный пользователь.

После любого из тех, которые я сделал бы полное восстановление вашего анализатора.

Надеется, что это помогает!

+0

Спасибо Кевин, это я работающий знает. –

+0

Не является ли переключатель '/ resetUserData' (без дополнительных' t')? – Philippe

+0

Да, спасибо. Исправлена. –

 Смежные вопросы

  • Нет связанных вопросов^_^