web-dev-qa-db-ja.com

Visual Studioを使用せずにC#プログラムをコンパイルして実行するにはどうすればよいですか?

私はC#が初めてです。 Visual Studioを使用してC# 'Hello World'プログラムを実行しました。

Visual Studioを使用せずにC#プログラムを実行またはコンパイルできますか?

可能であれば、どのコンパイラを使用する必要がありますか?

ありがとう

47
A.s. Bhullar

.NET v4がインストールされている場合(新しいウィンドウがある場合、またはウィンドウの更新を適用する場合)

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe somefile.cs

または

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.sln

または

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.csproj

.NETがインストールされている場合、%FrameworkDir%変数が設定される可能性が非常に高いので、

%FrameworkDir%\v4.0.30319\csc.exe ...

%FrameworkDir%\v4.0.30319\msbuild.exe ...
67
xanatos

バッチスクリプトを使用してC#をコンパイルおよび実行します。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /out:%1 %2

@echo off

if errorlevel 1 (
    pause
    exit
)

start %1 %1

私はこのように呼んでいます:

C:\bin\csc.bat "C:\code\MyProgram.exe" "C:\code\MyProgram.cs"

Notepad ++にもショートカットがあります。ショートカットは、[実行]> [実行...]に移動して定義できます。

C:\bin\csc.bat "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)"

このショートカットをF5キーに割り当てて、最大の遅延を実現しました。

30
David Kennedy

これにはさまざまな方法があります。

1。csc.exeを使用したC#アプリケーションの構築

C#コマンドラインコンパイラのみを使用して大規模なアプリケーションを構築することを決して決定しない可能性があるのは事実ですが、コードファイルを手作業でコンパイルする方法の基本を理解することは重要です。

2。Notepad ++を使用した.NETアプリケーションの構築

もう1つ簡単に指摘したい簡単なテキストエディターは、無料でダウンロードできるNotepad ++アプリケーションです。このツールは http://notepad-plus.sourceforge.net から入手できます。原始的なWindows Notepadアプリケーションとは異なり、Notepad ++では、さまざまな言語でコードを作成し、サポートできます。

3。SharpDevelopを使用した.NETアプリケーションの構築

ご承知のとおり、Notepad ++でC#コードを作成することは、Notepadと比較して正しい方向への一歩です。ただし、これらのツールは、C#コード、グラフィカルユーザーインターフェイスを構築するデザイナー、プロジェクトテンプレート、またはデータベース操作ユーティリティ用の豊富なIntelliSense機能を提供しません。このようなニーズに対処するために、次の.NET開発オプション、SharpDevelop(「#Develop」としても知られています)を紹介させてください。 http://www.sharpdevelop.com からダウンロードできます。

9
Elvin Mammadov

.NET sdkを使用するか、代わりに以下を使用できます。

リンクはここに移動されました。

オンラインコンパイラはあまり提供していませんが、簡単な宿題スタイルのタスクの学習ツールになる可能性があります。

8

もう1つのオプションは、ScriptCSと呼ばれる興味深いオープンソースプロジェクトです。 NuGetを使用して依存関係を管理しながら、Visual Studio以外の開発体験を可能にするいくつかの巧妙な手法を使用しています。無料で、非常に簡単にインストールできます Chocolatey 。こちらで確認できます http://scriptcs.net

もう1つの優れた機能は、コマンドラインからのREPLです。これにより、次のようなことができます。

C:\> scriptcs
scriptcs (ctrl-c or blank to exit)

> var message = "Hello, world!";
> Console.WriteLine(message);
Hello, world!
> 

C:\>

C#ユーティリティの「スクリプト」を作成できます。これは、小規模なシステムタスクから単体テスト、Web APIの完全なものまで何でもかまいません。最新のリリースでは、独自のアプリでランタイムをホストすることもできると考えています。

GitHubページでも開発を確認してください https://github.com/scriptcs/scriptcs

5
cecilphillip

プロジェクトの準備ができていて、コードを変更してビルドするだけの場合。 Microsoft.NetのWindowsディレクトリにあるMSBuildを確認してください。

C:\ Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\ Projects\MyProject.csproj"/p:Configuration = Debug; DeployOnBuild = True; PackageAsSingleFile = False; outdir = C:\ Projects\MyProjects \パブリッシュ\(編集しないで、1行のままにしてください)

...読みやすくするために上の行を分割しました

C:\ Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\ Projects\MyProject.csproj"/p:Configuration = Debug; DeployOnBuild = True; PackageAsSingleFile = False; outdir = C:\ Projects\MyProjects\Publish \

1
Ramakant