在 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?)
在 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?)
使用 Visual Studio 2015 或更高版本时:
您可以通过导航到Views > Other Windows > C# Interactive打开 Interactive 窗口,
然后只需右键单击您的项目并从上下文菜单中运行Initialize Interactive with Project 。
您可以使用自己项目中的类。
只需右键单击您的解决方案并选择“Reset Interactive from Project”。
如果您需要更多信息,请参阅以下来源:
使用 Roslyn 附带的 C# 交互式窗口 - 第 2 部分
值得注意的是,.Net Core 项目的 VS 2019 尚不支持该功能。
您将找不到该选项,这是一个已知问题,如此答案中突出显示的 “Initialize interactive with Project”在 Visual Studio 2019 中的 .Net Core 项目中缺失
解决方法是使用 #r 命令 ( #r "Path/MyDll.dll"
) 手动加载程序集,如上面的答案所示。
完全同意“用项目初始化交互”很酷。
我的方法是将类推送到库中并 在 C# 脚本中使用//css_reference或在 C# 交互窗口中使用 #r
例如:
#r "D:\\dev\\DbHMonData\\LoadH2Stats\\bin\\Debug\\DbHMonStats.dll"
using DbHMonStats;