Подтвердить что ты не робот

Получение контекста отладчика в С# interactive

С# Interactive кажется намного более мощным, чем Immediate Window (по крайней мере, он обрабатывает лямбда-выражения, которые часто используются в LINQ - см. Visual Studio отладки "быстрый просмотр" инструмент и лямбда выражения), но похоже, что он не может использоваться в качестве замены, поскольку он не знает об этом контексте отладчика. Есть ли способ получить доступ к контексту отладчика?

Я видел Получение контекста отладчика в F # interactive, и это может потребовать то же самое, но, возможно, есть новые/разные вещи.

http://extendedimmediatewin.codeplex.com/ может быть полезным, но выглядит совершенно мертвым, хотя кто-то сказал 18 октября 2011 года, что он планирует отправить его на VB.NET(http://extendedimmediatewin.codeplex.com/discussions/75589).

4b9b3361

Ответ 1

Отказ от ответственности: я работаю в Microsoft в команде Roslyn.

К сожалению, у нас нет способа получить контекст отладчика прямо сейчас. Мы знаем, что это было бы полезно, и по мере того, как мы получим больше основных результатов для Roslyn, мы надеемся еще больше исследовать и посмотреть, что можно сделать.

Ответ 2

Не полное решение, но в VS2015 после запуска Инициализировать взаимодействие с Project вы можете использовать Debug > Attach to Process для подключения к процессу InteractiveHost.exe.

Затем вы можете отлаживать функции из своего проекта. Вы не сможете отлаживать одноразовые функции в окне "Интерактивные", однако, как объяснил Кевин.

Как отмечалось в примечании, fooobar.com/info/73553/... указывает, что перед открытием вашего решения вам может потребоваться открыть интерактивное окно С#, чтобы успешно Инициализировать интерактивный проект