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

在 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?)
67414 次浏览

在2015年至2022年期间使用 VisualStudio 时:

您可以通过导航到 视图 > 其他视窗 > C # Interactive来打开 Interactive 窗口,

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


对于旧版本:

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

C# command prompt


您也可以使用 即时窗口与您的代码进行交互,如下所示:

Immediate Window

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

如果你需要更多的信息,这里是来源: < br/> 使用 Roslyn 附带的 C # 交互窗口-第2部分

来自@博兹3000答案的最新消息。

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

enter image description here

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

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

我的方法是将类推入库并使用 C # script 中的//css _ reference 或 C # Interactive 窗口中的 # r

例如:

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

值得注意的是,该特性在 VS2019 for.Net Core 项目中尚未得到支持。

你不会找到这个选项,这是一个已知的问题,在这个答案中突出显示了 VisualStudio2019中缺少.Net 核心项目的“初始化与项目的交互”

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