回答:
CSC.exeは.NET Frameworkに含まれているCSharpコンパイラであり、コマンドプロンプトからコンパイルするために使用できます。"/ target:exe"を使用する場合、出力は実行可能ファイル ".exe"、またはDLLになります。/ target:libraryを使用する場合、CSC.exeは.NET Frameworkディレクトリにあります。
.NET 3.5のために、例えばc:\windows\Microsoft.NET\Framework\v3.5\
。
実行するには、まずコマンドプロンプトを開き、[スタート]をクリックして、と入力しますcmd.exe
。
次に、ソースファイルを保持するディレクトリにcdする必要があります。
次のようにC#コンパイラを実行します。
c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe
/t:exe /out:MyApplication.exe MyApplication.cs ...
(すべて1行で)
コンパイルするソースモジュールが複数ある場合は、同じコマンドラインに配置できます。参照する他のアセンブリがある場合は、を使用します/r:AssemblyName.dll
。
「エントリポイント」として機能する静的Main()メソッドがクラスの1つで定義されていることを確認してください。
生成されたEXEを実行するには、と入力しMyApplication
、続い<ENTER>
てコマンドプロンプトを使用します。
MSDNのこの記事では、コマンドラインコンパイラのオプションについて詳しく説明しています。リソースを埋め込んだり、アイコンを設定したり、アセンブリに署名したりできます-Visual Studio内で実行できるすべてのこと。
Visual Studioがインストールされている場合は、[スタート]メニューで Visual Studioツールの下で、「Visual Studioコマンドプロンプト」を開くことができます。これにより、コマンドラインのコンパイルに必要なすべての環境変数とパス変数が設定されます。
これを知ることは非常に便利ですが、NAnt、MSBuild、FinalBuilderなどのビルドツールの知識と組み合わせる必要があります。これらのツールは、基本的なコンパイラだけでなく、完全なビルド環境を提供します。
Macでは、構文は似ており、Cシャープコンパイラのみが名前が付けられていcsc
ます。
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
それを実行するには:
$ mono MyApplication.exe
C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe
C#プログラムをコンパイルする別の方法(Visual Studioを使用せず、またはインストールせずに) は、環境変数にユーザー変数、つまり「PATH」を作成することです。
この変数に次のパスをコピーします。
「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319」
または、PCの.NETによって異なります。
したがって、コードをコンパイルするたびにパス全体を言及する必要はありません。単に使う
"C:\ Users \ UserName \ Desktop> csc [options] filename.cs"
またはコードのパスがどこにあるか。
これで準備完了です。
C#プログラムをコンパイルできます。
c:> csc Hello.cs
プログラムを実行できます
c:>こんにちは
コマンドラインでビルドする方法を知っていることは間違いなく良いことですが、ほとんどの場合、IDEを使用する方が簡単かもしれません。C#エクスプレス版は無料で、お金のために非常に良いです;-p
または、snippyなどを使用してC#コードのフラグメントを実行することもできます。
最後に、コマンドラインは実装固有であることに注意してください。MSの場合はcsc
、以下のために、モノ、それはgmcs
、友人....同様に、実行するために:それはMS版のためだけに「exenameの」ですが、一般的に「モノexenameの」モノのために。
最新バージョンの場合、最初にPowershellウィンドウを開き、任意のフォルダー(例:)に移動してc:\projects\
、次を実行します
# Get nuget.exe command line
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe
# Download the C# Roslyn compiler (just a few megs, no need to 'install')
.\nuget.exe install Microsoft.Net.Compilers
# Compiler, meet code
.\Microsoft.Net.Compilers.1.3.2\tools\csc.exe .\HelloWorld.cs
# Run it
.\HelloWorld.exe
HelloWorld.csの例
using System;
public class HelloWorld {
public static void Main()
{
Console.WriteLine("Hello world!");
}
}
新しいC#インタープリターを試すこともできます;)
.\Microsoft.Net.Compilers.1.3.2\tools\csi.exe
> Console.WriteLine("Hello world!");
Hello world!
以下は、最新の.Net Framework 4.7にバンドルされなくなったスタンドアロンのC#7.0コンパイラでMSBuildをインストールする方法です。
Visual StudioなしでC#コンパイラをインストールすることはできますか?
次に、ただ実行します
"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs
単一のソースファイルを実行可能ファイルにコンパイルします。
また、.Net Core は、事前設定されたプロジェクトがない場合、単一のソースファイルのコンパイルをサポートしないことに注意してください。
パスに追加
C:\Windows\Microsoft.NET\Framework\v3.5
コンパイルする:
csc file.cs
実行するには:
file
Windowsシステムでは、csc <filname>.cs
現在のディレクトリがMicrosoft Visual Studio \ <年> \ <バージョン>にあるときにコマンドプロンプトでコマンドを使用します。
2つの方法があります。
コマンドプロンプトを使用する:
開発者コマンドプロンプトの使用:
スタート-> VS 2017の開発者コマンドプロンプト(ここで、ディレクトリは既にVisual Studioフォルダーに設定されています)
次のコマンドを使用します:csc /.cs
それが役に立てば幸い!
MicrosoftはコンパイラをGithub(もちろん)に移動しました: