有时候,我想从论坛中测试新代码,或者需要帮助我的朋友解决特定的C#问题。问题是我不想每次仅在代码中/仅运行此小代码时在Visual Studio中创建新的“项目”。
Java&Eclipse IDE附带了“剪贴簿”功能,该功能允许执行任意Java表达式。C#程序员有哪些选择?
Answers:
晚会晚了一点,但我自己来这里寻找的。
最适合我的解决方案是C# Interactive
在Visual Studio 2015或更高版本中使用-window 。您可以通过打开它访问View
> Other Windows
> C# Interactive
,或选择一些C#代码,点击Execute in Interactive
在右键快捷菜单。
这是有关如何使用它的链接:http : //dailydotnettips.com/2016/01/12/use-c-interactive-window-for-your-coding-experiment-in-visual-studio-2015/
我知道它可以在VS2015中工作,我认为它不能在旧版本中工作。
.NET Fiddle网站似乎是一个不错的选择。它具有代码完成,代码计时和NuGet软件包集成。
从他们的网站:
我们是一群.NET开发人员,他们厌倦了启动Visual Studio,创建新项目并运行它,只是为了测试简单代码或尝试其他开发人员的示例。
该工具的灵感来自http://jsfiddle.net,太棒了。
特别是,我建议尝试他们的MVC模式。在屏幕左侧选择Project Type: MVC
。
这是我的工作:
转到“工具”->“选项”->“ ProjectsAndSolutions”,然后禁用“创建时保存新项目”。
启动一个新的VS,Ctrl-Shift-N来创建一个项目,并使用它。
使用C#Express可以使启动更快,混乱更少,但仍然具有执行大多数操作所需的功能。
您可以在“即时”窗口中运行很多操作(调试>> Windows >>立即)
例如,您可以运行以下命令:System.IO.File.WriteAllText(@“ c:\ temp \ blah.txt”,“嗨!”);
“ C#交互式”窗口非常适合此操作。
我使用批处理文件(csc.bat):
C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ csc%1%2%3%4%5%6%7%8%9
对于vb.net,我使用以下批处理文件(vbc.bat):
C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ vbc%1%2%3%4%5%6%7 / r:system。 windows.forms.dll /r:system.data.dll /r:system.dll
例如:C:> csc testit.cs
每个都将创建一个.net .exe文件。但是,此解决方案对Windows Forms应用程序而言不太理想。
在这里很晚,但是如果您还想与他人共享代码,那么.NET Fiddle是迄今为止我尝试过的最好的方法。对于脱机解决方案,LINQPad当然也将获得我的投票,而不仅仅是LINQ查询。
我始终保留Express Edition的副本;这可以执行和调试项目,而无需适当的文件位置(只要您不单击保存)。为我工作吗?
有一个在线Web C#编译器和执行器:http : //www.compileonline.com/compile_csharp_online.php
RoslynPad -LINQPad的不错的轻量级开源替代品。
RoslynPad,https: //roslynpad.net/
GitHub:https : //github.com/aelij/RoslynPad