2010-11-23 11 views
14

コンパイラを組み込んだC#エディタはありますか? Visual Studioは素晴らしいですが、1つのファイルごとに別のプロジェクトを作成するのは面倒です。 SciTEのようなものはありません。単にコードを入力してコンパイルし、コンソールで実行するだけです。C#の軽量エディタですか?

+2

なぜ、すべての単一ファイルに対して追加のプロジェクトを作成しますか? – abatishchev

+0

*** Visual Studioは素晴らしいですが、私はすべての単一のファイル***のための余分なプロジェクトを作成するために迷惑を見つけるエホ? – jgauffin

+2

申し訳ありませんが、私は自分自身を間違った方法で表現したと思います。実際に私はちょうどビデオチュートリアルを見てC#を学び始めました。 – maggg

答えて

1

#developは、Microsoftの.NETプラットフォーム上でC#、VB.NET、ブー、IronPythonの、IronRubyのとF#のプロジェクトのための無料の統合開発環境(IDE)であるのを見てみましょう。 (ほとんど)C#で書かれていて、IDEで期待される機能に加えていくつかの機能が追加されています。

#developプロジェクト

は2000年

http://www.icsharpcode.net/opensource/sd/

+0

これはリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参照のためのリンクを提供する方が良いでしょう。リンクされたページが変更された場合、リンクのみの回答は無効になります。 –

+1

@ S.L.Barth:絶対に真実。修正されました。 – jgauffin

+0

このプロジェクトは現在、多かれ少なかれ死んでいます。 C#5までサポートしていますが、現在は5年です。 – galamdring

7

チェックアウトSnippet Compiler、9月11日に開始しました。

非常に軽量です。ほんの数行のコードをコンパイルして実行するように設計されています。

10

私はちょうど軽量テキストエディタ(jed、またはNotepad++)と別のコンソールを使用しています。

using System; 
using System.Collections.Generic; 
// etc 

class Test 
{ 
    static void Main() 
    { 
    } 
} 

私は通常、直前にMainにあったと私は好きに入れて何を取り除く:一般的に含む - 私は最後のやったものは何でもしてTest.csファイルがありますどこ私は通常、c:\users\jon\Testにコンソールが開いて作ります。

エディタからコンパイルすると便利な場合がありますが、私はILDasmまたはReflectorを使いたいので、コンソールを開いておくと便利です。

また、LINQPadを参照すると、Intellisenseがあり、コードを直接ビルドして実行することができます。特にLINQクエリ(したがって名前)を手助けすることを目的としていますが、より汎用的な方法で使用することもできます。

1

私はSnippetCompilerによって誓うために使用されるが、LINQPadは、スニペットだけでなく、偉大なLINQ実行されている機能を実行するための素晴らしいです。オートコンプリート(ライセンス)を使用する場合は、さらに優れています。

[完全な開示:私はLINQPad、ジョーAlbahariの著者を知っているが、私は、独自のメリットの上に立っていなかった何かを推奨するものではありません。]

1

ます。また、保存しないようにVisual Studioのを設定することができますプロジェクトファイルを作成するときに使用します。私は名前空間を探検するためにこれをいつもやっています。私はスニペットコンパイラが大好きですが、オートコンプリートオプションはあまり良くありません。

オプションは[ツール]> [オプション]> [プロジェクトとソリューション]> [作成時に新しいプロジェクトを保存]の下にあります。これをオフにすると、Visual Studioのインスタンスを閉じるときにクリーンアップされるプロジェクト。作業を保存する場合は、[すべて保存]を使用してダイアログボックスを表示し、プロジェクトの保存場所を指定できます。

また、スニペットコンパイラファイルの既定のテキストをVisual Studioのスニペットとして使用しました。 SCのデフォルトファイルは、コードをtry/catchブロックにラップし、Console.WriteLine()のショートカット関数を提供します。

using System; 
using System.Collections.Generic; 

public class MyClass 
{ 
    public static void RunSnippet() 
    { 

    } 

    #region Helper methods 

    public static void Main() 
    { 
     try 
     { 
      RunSnippet(); 
     } 
     catch (Exception e) 
     { 
      string error = string.Format("---\nThe following error occurred while executing the snippet:\n{0}\n---", e.ToString()); 
      Console.WriteLine(error); 
     } 
     finally 
     { 
      Console.Write("Press any key to continue..."); 
      Console.ReadKey(); 
     } 
    } 

    private static void WL(object text, params object[] args) 
    { 
     Console.WriteLine(text.ToString(), args); 
    } 

    private static void RL() 
    { 
     Console.ReadLine(); 
    } 

    private static void Break() 
    { 
     System.Diagnostics.Debugger.Break(); 
    } 

    #endregion 
} 
1

CS-Script Plugin (CSScript.Npp)はあなたが探しているものです。

+0

私はこれをVLQとしてフラグを立てようとしていましたが、それは勧告の要求として閉じなければならない質問です。 – brasofilo

関連する問題