Может ли интерактивное окно C# взаимодействовать с моим кодом?


Я установил Рослин. Теперь, если я знаю, где искать в Visual Studio, я могу открыть "интерактивное окно C#" и запустить код:

> 5 + 3
8

это мило. Теперь, как я могу взаимодействовать код-мои занятия? Предположим, у меня есть открытый проект.

> new Cog()
(1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?)
5 110

5 ответов:

при использовании Visual Studio 2015:

вы можете открыть интерактивное окно, перейдя к Представления > Другие Окна > C# Interactive,

затем просто щелкните правой кнопкой мыши проект и запустить инициализировать интерактивный проект в контекстном меню.


для более старых версий:

чтобы использовать интерактивное окно C# с вашим кодом, убедитесь, что вы сначала скомпилировали свой код, а затем добавили ссылку на полученную сборку с помощью вот так:

C# command prompt


вы также можете использовать Окно чтобы также взаимодействовать с вашим кодом, например:

Immediate Window

вы можете использовать классы из собственного проекта.
Просто щелкните правой кнопкой мыши на своем решении и выберите "Reset Interactive from Project".

Если вам нужна дополнительная информация, вот источник:
использование интерактивного окна C#, которое поставляется с Roslyn-Part 2

просто обновление из ответа @Botz3000.

команда, которую вы хотите найти, теперь называется "Initialize Interactive with Project"

enter image description here

также стоит отметить, что я не мог найти эту команду, если мое интерактивное окно C# не было доступно для просмотра.

Не забудьте изменить имя класса

полностью согласен, что "Initializa Interactive with Project" - это круто.

мой подход заключается в том, чтобы толкать классы в библиотеку и использовать / / css_reference в скрипте C# или #r в интерактивном окне C#

например:

#r "D:\dev\DbHMonData\LoadH2Stats\bin\Debug\DbHMonStats.dll"
using DbHMonStats;