【问题标题】:Visual Studio 2013 C# Interactive WindowVisual Studio 2013 C# 交互窗口
【发布时间】:2014-05-28 10:10:13
【问题描述】:

在不安装 VS 2012 的情况下,是否有 VS 2013 或任何其他类似方式的 C# 交互式窗口。 我尝试了 C# Repel、C# Snippet Compiler 和 Mono Command Prompt,但是,它们都没有提供 C# 交互式窗口的功能,其中包含 Roslyn for VS 2012。

【问题讨论】:

标签: c# visual-studio-2012 window visual-studio-2013 interactive


【解决方案1】:

更新:找到了更好的选择!!!试试 CShell,它是免费和开源的! “一个简单但功能强大的 C# 脚本 IDE”,正如他们所宣传的那样。 检查 my tweet,这也是 Scott Hanselman 的最爱 :)

我以前的建议是:LINQPad

【讨论】:

  • 它似乎只用于 SQL 查询,不是吗?
  • 不,它适用于您想要的所有语言。检查文档。您甚至可以像 Roslyn 一样导入自己的程序集来使用。
  • 确实,它不完全是交互式的,您编写代码然后运行它...不能交互式工作。
  • 仅供其他读者参考:过去的 cmets 谈论的是 LINQPad,而不是 CShell。
【解决方案2】:

最好的方法是安装 VS 2012 并使用其 Roslyn 提供的 C# 交互式窗口。在此期间,请等待 Microsoft 将 C# 交互式版本发布到 VS 2013。

【讨论】:

【解决方案3】:

这取自上面的链接之一: http://social.msdn.microsoft.com/forums/vstudio/en-US/0da45fe7-fbe2-4074-b52f-dc8d7c4b2ba3/c-interactive-in-vs-2013

它对我有用,所以希望这会帮助下一个人:)

嗨,SpencerGR,

我刚升级到 VS 2013,想要 C# Interactive,这是 当我搜索它时第一次点击,所以我想我会把我的 在这里回答...

我认为 VS 2012 的扩展不起作用; 所以我在我的注册表中寻找 VS 2012 的 Roslyn 密钥,然后 能够弄清楚发生了什么。经过一番折腾 周围,​​我终于让它工作了,所以这里是说明 谁愿意尝试[被警告,我敢肯定这不受 MS,如果发生什么事情搞砸了你,我不承担任何责任 计算机等;)]。

基本上这是一个问题

复制一些注册表项并稍作修改复制一些文件 这个很烦人,但是哦,好吧]有一个文件你必须 更改日期戳(我是通过在记事本++中打开文件来完成的,然后 保存它。)如果你还没有 VS 2012 或者你没有 安装了 Roslyn CTP,您需要以某种方式获取文件,而我 不确定是否需要其他注册表设置,但我 想象一下,如果您只是设法将文件从 CTP 发行版中取出来 就够了...当然不能保证。


不是说明-只是解释-我做了什么-我是一个训练有素的专业-...-或-某事 ;)

  1. 复制一些注册表项稍作修改;我在键和值中将 '11.0' 替换为 '12.0',您可能需要更改 如果您没有在默认安装 Visual Studio 中安装路径 地点。 (也发布到 pastebin.com/XeP5ai8F)

将此保存为 .reg 文件并打开它以轻松导入新密钥:

Windows Registry Editor Version 5.00.

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\InteractiveWindows\0] "ContentType"="Roslyn C#"

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\InstalledProducts\Roslyn] ""="Microsoft Roslyn CTP" "ProductDetails"="Microsoft Roslyn CTP"

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\Packages\{c5edd1ee-c43b-4360-9ce4-6b993ca12897}] "Class"="Roslyn.VisualStudio.CSharp.Repl.CSharpReplPackage" "CodeBase"="C:\\Program Files (x86)\\Microsoft Visual Studio
12.0\\Common7\\IDE\\Extensions\\Microsoft\\Roslyn C# Interactive Window\\1.2.20906.1\\Roslyn.VisualStudio.CSharp.Repl.dll"

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\Packages\{f5199a4e-6a60-4f79-82e9-fc92a41c4610}] "Class"="Roslyn.VisualStudio.InteractiveWindow.InteractiveWindowPackage" "CodeBase"="C:\\Program Files (x86)\\Microsoft Visual Studio
12.0\\Common7\\IDE\\Extensions\\Microsoft\\Roslyn Components\\1.2.20906.1\\Roslyn.VisualStudio.InteractiveWindow.dll"

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\ToolWindows\{2d0a56aa-9527-4b78-b6e6-ebe6e05da749}] "Name"="Roslyn.VisualStudio.InteractiveWindow.VsInteractiveWindow"
  1. 复制一些文件;基本上只需要将上述文件复制到上述位置即可;我刚刚复制了 'Common7\IDE\Extensions\Microsoft\Roslyn C# Interactive Window' 和 我的“Common7\IDE\Extensions\Microsoft\Roslyn Components”文件夹 11.0 安装到我的 12.0 安装。很容易。

  2. 是的...在前面提到的“Common7\IDE\Extensions”目录中有一个文件,名为 'extensions.configurationchanged';那时我拿不到东西 我注意到了那个文件。所以,如前所述,我刚刚在 Notepad++ 中打开并 保存回来;我想我必须对文件进行更改,所以我添加了 空间。感觉有点笨拙,但我想它胜过 VS 花费更长的时间 由于每次打开扩展都必须扫描扩展而加载。


所以,就是这样!为我工作,我希望其他人可以找到这个 有用,因为发布此内容的时间可能比发布时间长 实际上让它首先工作。 ;) 我可能错过了 在这里的某个地方迈出一步,因为我之前做过其他一些尝试 我找到了“更改”的文件,所以我可能会玩弄另一个 有点必要的地方,我不记得了。应该是一个 好的开始。

我还没有通过任何方式对其进行全面测试,但它显示在 '查看 > 其他窗口' 列表,它打开只是找到,它看起来像 智能感知也在工作。祝大家好运和伟大的代码! :)

--- 谢尔 L.

【讨论】:

  • 我已经在 VS 2013 中运行过这个,但在 VS 2015 中没有,你在 VS 2015 中尝试过吗?
【解决方案4】:

您也可以使用LinqPad。您可以使用它来测试 C# 代码。它内置了对加载 DLL 和 Nuget 包的支持。它是我个人使用的,我喜欢它。

它有免费版,但付费版有智能感知和调试器

【讨论】:

    【解决方案5】:

    C#交互终于到了VS 2015...你可能需要安装vs2015.1才能得到它..

    http://blogs.msdn.com/b/visualstudio/archive/2015/10/08/visual-studio-2015-update-1-ctp.aspx

    祝你好运……祝你互动编码愉快!

    【讨论】:

      【解决方案6】:

      IWIH 描述了如何安装它以及您需要哪些先决条件。

      让我给你一些

      其他信息:

      安装 VS 2015 及其更新(更新 3 KB3165756 补丁刚刚到来)后,您可以将 C# 交互 带到您的屏幕,如下所示:

      通过菜单

      查看 -> 其他窗口 -> C# 交互

      或按Ctrl + Q并在快速启动框中输入:

      C# 交互

      允许您用鼠标点击View -> Other Windows -> C# Interactive

      之后,您将在错误列表下方看到C# Interactive。这是一个如何使用它的示例:

      快速入门:

      • 要在此窗口中获得帮助,请输入 #help 并按 Enter。
      • 要执行语句,只需按ENTER。要输入多行,每行按SHIFT+ENTER,最后一行按ENTER 执行整个语句。
      • 要打印变量的值,请输入其名称并按 Enter 键(在屏幕截图中,我已为变量 q 执行此操作)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-16
        • 1970-01-01
        相关资源
        最近更新 更多