C#交互式窗口可以与我的代码交互吗?

时间:2012-06-21 09:46:24

标签: c# .net visual-studio roslyn

我安装了Roslyn。现在,如果我知道在Visual Studio中查看的位置,我可以打开“C#交互式窗口”,然后运行代码:

> 5 + 3
8

那太可爱了。现在我该如何与我的代码 -my类进行交互?假设我打开了一个项目。

> 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?)

6 个答案:

答案 0 :(得分:167)

使用Visual Studio 2015时:

您可以导航到视图>打开互动窗口。其他Windows> C#Interactive

然后右键单击您的项目并从上下文菜单中运行使用项目初始化交互


对于旧版本:

要在代码中使用C#Interactive Window,请确保首先编译代码,然后使用#r命令添加对结果程序集的引用,如下所示:

C# command prompt


您也可以使用Immediate Window与您的代码进行互动,例如:

Immediate Window

答案 1 :(得分:66)

您可以使用自己项目中的课程 只需右键单击您的解决方案,然后选择“从项目重置交互”。

如果您需要更多信息,请参阅以下内容:
Using the C# Interactive Window that comes with Roslyn – Part 2

答案 2 :(得分:38)

来自@ Botz3000答案的更新。

您要查找的命令现在称为“使用项目初始化交互”

enter image description here

另外值得注意的是,如果我的C#交互式窗口不可见,我找不到这个命令。

答案 3 :(得分:4)

完全同意"使用项目初始化互动"很酷。

我的方法是将类推送到库中并使用 C#脚本中的 // css_reference 或C#Interactive窗口中的 #r

例如:

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

答案 4 :(得分:2)

不要忘记将班级名称范围更改为公共班级名称
:)

答案 5 :(得分:2)

值得注意的是,VS 2019 for .Net Core项目尚不支持该功能。

您找不到该选项,这是此答案中突出显示的已知问题 '"Initialize interactive with Project" is missing for .Net Core Projects in Visual Studio 2019'

解决方法是使用#r命令(#r“ Path / MyDll.dll”)手动加载程序集,如上面的答案所示。