184

在 Visual Studio 2015 或更高版本中,我可以打开“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?)
4

5 回答 5

257

使用 Visual Studio 2015 或更高版本时:

您可以通过导航到Views > Other Windows > C# Interactive打开 Interactive 窗口,

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

于 2012-06-21T10:00:15.420 回答
70

您可以使用自己项目中的类。
只需右键单击您的解决方案并选择“Reset Interactive from Project”。

如果您需要更多信息,请参阅以下来源:
使用 Roslyn 附带的 C# 交互式窗口 - 第 2 部分

于 2012-06-21T10:04:15.530 回答
50

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

您要查找的命令现在称为“Initialize Interactive with Project”

在此处输入图像描述

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

于 2016-11-17T08:52:11.283 回答
46

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

您将找不到该选项,这是一个已知问题,如此答案中突出显示的 “Initialize interactive with Project”在 Visual Studio 2019 中的 .Net Core 项目中缺失

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

于 2019-09-09T21:40:10.223 回答
17

完全同意“用项目初始化交互”很酷。

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

例如:

#r "D:\\dev\\DbHMonData\\LoadH2Stats\\bin\\Debug\\DbHMonStats.dll"
using DbHMonStats;
于 2018-03-31T01:52:15.977 回答