web-dev-qa-db-ja.com

小さなC#コードをすばやくコーディングして実行する方法

フォーラムから新しいコードをテストしたいときや、特定のC#の問題で友人を助けたいときがあります。問題は、この小さなコードのみをコーディング/実行するために、毎回Visual Studioで新しい「プロジェクト」を作成したくないことです。

Java&Eclipse IDEは、任意のJava式。C#プログラマーの選択肢は何ですか?

61
Gant

スニペットコンパイラ はこれに最適です。

LINQPad は、LINQコードのテストにも適しています。


[〜#〜] edit [〜#〜]

Snippet Compilerが5年以上更新されていないため、もはや最適なオプションではないことに言及する時が来たと思います。

しかし、私はもともとLINQPadを売っていました。 Will Deanがコメントで言及したように、LINQPadはLINQクエリだけでなく、あらゆる種類のコードに優れています。実際、それは私にとって不可欠なツールになりました。短いスニペットをすばやくテストするためだけでなく、比較的複雑なミニプログラムでも、毎日使用しています。高度な出力フォーマットにより、中間結果と最終結果をすばやく簡単に調べることができます。

51
P Daddy

パーティーに少し遅れたが、自分でこれを探しながらここに来た。

私にとって最適なソリューションは、C# Interactive- 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で動作することは知っていますが、古いバージョンでは動作しないと思います。

24
Richard Bos

Webサイト 。NET Fiddle は素晴らしいオプションのようです。コード補完、コードタイミング、およびNuGetパッケージの統合があります。

彼らのサイトから:

私たちは、単純なコードをテストしたり、他の開発者からサンプルを試したりするために、Visual Studioの起動、新しいプロジェクトの作成、実行にうんざりしている.NET開発者のグループです。

このツールは http://jsfiddle.net に触発されたものです。

特に、MVCモードを試すことをお勧めします。画面の左側でProject Type: MVCを選択します。

19
twasbrillig

ここに私がやることがあります:

  • 「ツール」->「オプション」->「ProjectsAndSolutions」に移動し、「作成時に新しいプロジェクトを保存」を無効にします。

  • 新しいVSを起動し、Ctrl-Shift-Nを使用してプロジェクトを作成し、それを使用します。

  • C#Expressを使用すると、起動がより速くなり、混乱が少なくなりますが、それでもほとんどのことを行うのに十分なパワーが得られます。

18
Jay Bazuzi

私は通常、コマンドラインから直接cscを使用します

C:\ Users\Greg> csc/o-/debug + Test.cs

7
Greg Dean

イミディエイトウィンドウ([デバッグ] >> [ウィンドウ] >> [イミディエイト])で多くのことを実行できます。

たとえば、次を実行できます。System.IO.File.WriteAllText(@ "c:\ temp\blah.txt"、 "Hi there!");

4
Byron Katz

Microsoft“ Roslyn” CTPの紹介 をご覧ください。

「C#Interactive」ウィンドウはこれに最適です。

3
nzpcmad

Monoの上に構築されたインタラクティブなC#シェルもあります。

http://mono-project.com/CsharpRepl

それは他の言語が持っているものに似ています(例えば、Rubyでのirb)

3
Cory Foy
3
CMS

バッチファイル(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アプリケーションにはあまり適していません。

2
user48228

この目的のために定義したスクラッチコンソールアプリケーションプロジェクトを使用します。メインプログラムにあるものは何でも切り取り、町に行きます。プロトタイプを作成しておく必要があると判断した場合は、新しいプロジェクトを作成してコピーします。私は常にこれを行うので、プロジェクトは常に最近のプロジェクトリストにもあります。

2
Robert Rossney

ここで遅くなりますが、コードを他の人と共有したい場合は、 。NET Fiddle がこれまで試した中で最高です。オフラインソリューションの場合、LINQPadにはLINQクエリだけでなく、間違いなく投票権があります。

2
Johny Skovdal

ScriptCS を使用して試すことができます。 Roslynコンパイラを使用して、C#を使用してスクリプト言語を作成します。

1
Brian

Express Editionのコピーを常に実行しています。これにより、適切なファイルの場所を必要とせずにプロジェクトを実行およびデバッグできます(保存をクリックしない限り)。私の仕事は...

1
Marc Gravell

オンラインWeb C#コンパイラとエグゼキュータがあります: http://www.compileonline.com/compile_csharp_online.php

1

これは、私がビジュアルスタジオで好きになったことのないものです。 VB6で私が見逃している1つ(そしておそらく唯一のもの)は、プロジェクトを作成し、それを何も保存せずに実行できることでした。あなたが言ったことだけで良かった。

私は通常、各タイプ(コンソール、Winforms、およびWeb)の少なくとも1つまたは2つのスクラッププロジェクトを持ち、それを回転して使用します。このように、私は常に新しいプロジェクトを作成しているわけではありません。

1
JoshBerke

SharpDevelopをお試しください。すべてが含まれているわけではありませんが、簡単な例に適しています。ソリューションを開き、コードを簡単に交換して、他の何かをテストできます。プロジェクトのプロパティで、コンボボックスの選択を介してコンソールからウィンドウアプリにソリューションを変更できます。コードをC#からBoo、Python、RubyまたはVB、またはこれらの言語のいずれかから別の言語に、ソースを問わず簡単に変換できます。ウェブ上の問題解決策でVB-で見つけられません-しかし、C#で見つければ、変換できるかもしれません。

1
Joe A

c#スクリプティングをご覧ください。

C#スクリプト

これは、IDEA THATを使用せずに高速スクリプトを構築できるようにするためのものです.

骨格

1
dbones