2012-06-21 142 views
80

我安装了Roslyn。现在,如果我知道在哪里看在Visual Studio中,我可以打开“C#交互窗口”,并运行代码:C#交互式窗口可以与我的代码交互吗?

> 5 + 3 
8 

这就是可爱。现在我怎样才能互动我的代码 -my classes?假设我有一个项目打开。

> 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

Roslyn不是交互式窗口。它是.NET编译器API。你确定不会错过这些东西吗? – Tigran

+1

这是Roslyn附带的一个功能http://blogs.msdn.com/b/csharpfaq/archive/2012/01/30/roslyn-ctp-introduces-interactive-code-for-c.aspx –

+0

我总是使用标准即时窗口 - 适用于您自己的类型。 – Polyfun

回答

77

当使用Visual Studio 2015年:

您可以通过导航打开交互式窗口视图>其它窗口> C#互动

然后,只需右键点击你的项目并运行初始化从上下文菜单中与项目交互。


对于旧版本:

要与您的代码使用C#交互窗口,确保你先编译代码,然后添加一个参考导致组装与#r命令,像这样:

C# command prompt


您还可以使用Immediate Window与您的代码,以及进行互动,LIK è这样:

Immediate Window

+0

谢谢。我更喜欢C#交互式窗口。即时窗口不友好,没有自动完成功能。 'Console.WriteLine(“hey”) 当前上下文中不存在名称'Console' System.Console.WriteLine(“hey”) 表达式已被评估且没有值' –

+1

@MattHickford注意您也可以在调试正在运行的应用程序时使用立即窗口。 – sloth

+0

-1问题在于使用属于roslyn的新C#REPL(交互式窗口)。看看他在开发时使用F#交互式窗口的Don Syme的c9视频。好东西。 http://channel9.msdn.com/Series/C9-Lectures-Dr-Don-Syme-Introduction-to-F-/C9-Lectures-Dr-Don-Syme-Introduction-to-F-2-of-3 –

63

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

如果您需要了解更多信息,这里是源:
Using the C# Interactive Window that comes with Roslyn – Part 2

+1

谢谢,这听起来没错。唉,它不能像描述的那样工作 - 无论我尝试什么项目,它都会弹出一个错误提示,说'无效的程序集名称'。令人沮丧的是,这并不能解释它正在讨论的是什么组合。我猜这个软件坏了。 –

+0

@MattHickford:项目是什么类型的项目?除简单的ConsoleApplications和ClassLibraries之外,我们还没有做过太多的测试。 –

+0

谢谢凯文。我刚刚在一些较小的项目上尝试过“重置项目互动”,它的工作原理是正确的。它不可靠工作的项目是更复杂的库和具有许多参考的应用程序。 –

20

刚从@ Botz3000答案的更新。

你想找到现在被称为“初始化互动与工程”命令

enter image description here

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

+6

它被删除VS2017 ... – Maxim

+5

不,它不是。我的截图与截图指出的完全相同。 – Tom

+1

@Tom它似乎根据您正在使用的项目类型来运行或不运行。当你找到它时,你正在使用的项目类型是什么? – WizardHammer

0

别忘了改变班级名称范围到公共班级名称
:)

相关问题