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

问题描述 投票:134回答:5

我安装了Roslyn。现在,如果我知道在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?)
c# .net visual-studio roslyn
5个回答
175
投票

使用Visual Studio 2015时:

您可以通过导航到“视图”>“其他Windows”>“C#Interactive”打开“交互”窗口,

然后右键单击您的项目并从上下文菜单中运行Initialize Interactive with Project。


对于旧版本:

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


您也可以使用Immediate Window与您的代码进行交互,如下所示:


67
投票

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

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


38
投票

只是来自@ Botz3000答案的更新。

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

enter image description here

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


4
投票

完全同意“与项目初始化互动”很酷。

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

例如:

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

2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.