2009-07-07 12 views
2

メインメソッドでVS 2008でファイル(.cs)を実行する方法はありますか?Visual Studioでファイルを簡単に実行するには?

モックアップコードをテストしたい場合は、Alt + f7(Project-> ProjectName Properties)に移動し、ドロップダウンリストからStartupオブジェクトを変更するのはかなり面倒です。

答えて

4

1つのファイルC#プログラムをコンパイルするには、.csファイルをドラッグアンドドロップして.csファイルディレクトリに.exeファイルを作成する.batファイルを作成しました。

SET PATH=%PATH%;C:\WINDOWS\Microsoft.NET\Framework\v3.5 
cd %~d1\ 
cd "%~p1" 
csc %1 

この.batファイルをVisual Studioマクロで使用すると、アクティブな.csファイルをコンパイルしてアプリケーションを実行できます。

Sub RunCS() 
    If Not ActiveDocument.FullName.EndsWith(".cs") Then 
     Return 
    End If 
    REM Path to batch file 
    Dim compileScript = "C:\dev\compileCS.bat" 

    Dim compileParams As System.Diagnostics.ProcessStartInfo 
    compileParams = New ProcessStartInfo(compileScript, Chr(34) & ActiveDocument.FullName & Chr(34)) 

    Dim compiling As System.Diagnostics.Process 

    compiling = System.Diagnostics.Process.Start(compileParams) 
    compiling.WaitForExit() 

    Dim programFile As String 
    programFile = ActiveDocument.FullName.Substring(0, ActiveDocument.FullName.Length - 3) + ".exe" 

    Dim running As System.Diagnostics.Process 
    running = System.Diagnostics.Process.Start(programFile) 

End Sub 

これは、すべてのコードが1つのファイルに含まれるプログラムのみを実行します。プロジェクトをすばやく変更したい場合は、ソリューションのスタートアッププロジェクトを現在の選択

+0

+1、ええ、私はC#スクリプト拡張を作成しました。 –

+0

悲しいことに、VS2012にマクロがドロップされます。 – Jones

+0

@Jones:外部ツールとして実行しますか?ちょっとしたマッサージが必要です。 – ruffin

7

自分でSnippetCompilerを入手してください。スニペットを実行します(VSの内部ではありませんが、十分に近い)。

2

私は頻繁に使用するコンソールプロジェクトやその他の小さなプロジェクトタイプを持つサンドボックスソリューションを使用しています。 Snippet Toolsは素敵ですが、通常はデバッグのようなVisual Studioのシバンが付属していません。

6

ユニットテストとしてのモックアップの代わりにはどうですか?エントリポイントを変更せずにそれらをすばやく実行できます。そして、テストは後の変更のために固執する可能性があります。コンソールに書き込む代わりに、アサートとトレース書き込みを使用します。

+0

コードは通常、テストではなく、手抜きです。物事/図書館/その他の確認方法作業。 – nos

+3

単体テストもまた手品をするのに最適です。彼らはあなたが見つけたものを正確に文書化します。私は完全に自信がありません言語機能をテストするためにそれらを使用します。 よろしく、 Sebastiaan –

0

Snippyに変更することができます。これはもともとJon Skeet(ここに私が信じる)にあり、さらにJason Haleyによって開発されました。

関連する問題