我安装了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?)
答案 0 :(得分:167)
使用Visual Studio 2015时:
您可以导航到视图>打开互动窗口。其他Windows> C#Interactive ,
然后右键单击您的项目并从上下文菜单中运行使用项目初始化交互。
对于旧版本:
要在代码中使用C#Interactive Window,请确保首先编译代码,然后使用#r
命令添加对结果程序集的引用,如下所示:
您也可以使用Immediate Window与您的代码进行互动,例如:
答案 1 :(得分:66)
您可以使用自己项目中的课程 只需右键单击您的解决方案,然后选择“从项目重置交互”。
如果您需要更多信息,请参阅以下内容:
Using the C# Interactive Window that comes with Roslyn – Part 2
答案 2 :(得分:38)
答案 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”)手动加载程序集,如上面的答案所示。