179

コマンド プロンプト ウィンドウから .cs ファイルをどのようにコンパイルして実行しますか?

4

17 に答える 17

162

CSC.exe は、.NET Framework に含まれている CSharp コンパイラであり、コマンド プロンプトからのコンパイルに使用できます。「/target:exe」または DLL を使用する場合、出力は実行可能な「.exe」になります。/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

「エントリ ポイント」として機能するために、クラスの 1 つで静的な Main() メソッドが定義されていることを確認します。

生成された EXE を実行するには、コマンド プロンプトを使用してMyApplication、 に続けて入力します。<ENTER>

MSDN のこの記事では、コマンド ライン コンパイラのオプションについて詳しく説明しています。リソースの埋め込み、アイコンの設定、アセンブリへの署名など​​、Visual Studio 内でできるすべてのことができます。

Visual Studio がインストールされている場合は、[スタート] メニューで。Visual Studio Tools の下で、コマンド ライン コンパイルに必要なすべての環境変数とパス変数を設定する「Visual Studio コマンド プロンプト」を開くことができます。

これを知っておくと非常に便利ですが、NAntMSBuildFinalBuilderなどのビルド ツールの知識と組み合わせる必要があります。これらのツールは、基本的なコンパイラだけでなく、完全なビルド環境を提供します。

Mac の場合

Mac では、構文は似ていますが、C シャープ コンパイラだけが次のように命名されていcscます。

$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...

それを実行するには:

$ mono MyApplication.exe
于 2009-02-16T12:25:18.800 に答える
20

C# プログラムを (Visual Studio を使用せずに、または Visual Studio をインストールせずに)コンパイルする別の方法 は、環境変数にユーザー変数、つまり「PATH」を作成することです。

この変数に次のパスをコピーします。

"C:\Windows\Microsoft.NET\Framework\v4.0.30319"

または、PC に搭載されている .NET によって異なります。

したがって、コードをコンパイルするたびにパス全体について言及する必要はありません。単に使用する

"C:\Users\UserName\Desktop>csc [オプション] filename.cs"

またはコードのパスがどこにあるか。

これで準備完了です。

于 2014-09-09T15:35:56.110 に答える
8

コマンドラインでビルドする方法を知っていることは確かに良いことですが、ほとんどの作業では IDE を使用する方が簡単かもしれません。C#エクスプレス エディションは無料で、コストパフォーマンスに優れています ;-p

または、snippyなどを使用して、C# コードのフラグメントを実行することもできます。

最後に、コマンド ラインは実装固有であることに注意してください。MS の場合はcsc; monoの場合、それはgmcs友人です.... 同様に、実行するには、MS バージョンの場合は単に「exename」ですが、通常は mono の場合は「mono exename」です。

最後に、多くのプロジェクトはビルド スクリプト ツールを使用してビルドされます。MSBuildNAntなど。

于 2009-02-16T12:42:25.437 に答える
5

LinqPad は、いくつかの C# コードをテストする簡単な方法であり、無料です。

于 2013-12-29T05:52:26.207 に答える
2

デフォルトの Windows コマンド ウィンドウではなく、VS コマンド プロンプト内でクラス ファイルを作成できます (必要なすべての環境変数が読み込まれるようにするため)。

csc.exe (コンパイラ) を使用したコマンド ライン ビルドの詳細については、この記事を参照してください。

于 2009-02-16T12:25:57.080 に答える
1

C# コードを記述して保存したら、コマンドプロンプトを使用して、他のコードと同じように実行できます。

コマンドプロンプトで、ファイルがあるディレクトリを入力して入力します

コンパイルする:

mcs yourfilename.cs

実行するには:

mono yourfilename.exe 

.exe ファイルを別の名前で別のものにしたい場合は、次のように入力します。

コンパイルする:

mcs yourfilename.cs -out:anyname.exe 

実行するには:

mono anyname.exe 

これは役立つはずです!

于 2016-07-18T19:20:53.773 に答える
1

Visual Studio をインストールしている場合は、VS 用の開発者コマンド プロンプトがあります。コマンドを使用して簡単にプログラムをビルドしcsc、開発者コマンド プロンプト内でアプリケーションの名前を使用してアプリケーションを実行できます。

以下に示すように、開発者コマンドプロンプトを開くことができます。

開始 => VS の開発者コマンド プロンプト

お役に立てれば!

于 2019-10-01T11:01:29.800 に答える
0

正しいシステム変数と環境変数が設定されていて、パスが適切に構成されていれば、これを行う簡単な方法を見つけました。

プロジェクトのディレクトリで実行するだけです

dotnet new console--> これにより、.csproj などの必要なファイルが生成されます。また、エントリ ポイントとして自動的に使用する Program.cs ファイルも生成します。静的 Main メソッドを使用する他のファイルがある場合は、このファイルを削除すると、Main エントリ ポイントが自動的に検出されます。

実行するために必要なのは dotnet run、コンパイルして自動的に実行することだけです

これは、gitbashをターミナルとして使用して、vsコードでプロジェクトを機能させる方法でした。また、VS 2019 がインストールされています。この .net 5.0 フレームワークをシステム変数として使用しました。これは、基本的なコンソール プログラムで見つけた最も簡単な解決策でした。また、.csproj ファイルにカスタム インポートを追加することもできます。

于 2021-11-12T05:22:18.893 に答える