2016-10-12 12 views
1

私は、コマンドプロンプトでドットネットコアのデフォルトのファイル(開始点)を設定する方法

dotnet new 
dotnet build 
dotnet run 

コマンドを実行し、同じのために、それをより良い理解を得るために、ドットネットコア機能を探求しようとしています私のためのプロジェクトを作成し、名前がProject.csのファイルが作成され、最後にHello World!がウィンドウに表示されました。

は、今私は別の名前 SampleDotNetCoreApp.csと同じフォルダ構造内の1つ以上のファイルを追加して、私は私が dotnet runコマンドを実行するプログラム実行のデフォルトの出発点として SampleDotNetCoreApp.csを設定することができます方法を知りたいです。

つまり、同じフォルダに複数のcsファイルがある場合、ドットネットコアの開始実行ポイントをどのように変更できるかを知りたいと思います。

答えて

1

プログラムのエントリポイントは、静的Mainメソッドによって定義されます。

dotnet newを実行する、これは内部この方法でProgram.csを作成します。

public static void Main(string[] args) 
{ 
    Console.WriteLine("Hello World!"); 
} 

そしてこれは(プログラムのエントリー・ポイントになることは、プロジェクト内のみstatic Main方法

することであるようにあなたが使用することができ、コマンドラインからstatic Main方法で新しい.csファイルを追加します。

echo using System;namespace ConsoleApplication{public class SampleDotNetCoreApp{public static void Main(string[] args){Console.WriteLine("Hello NEW World!");}}} > SampleDotNetCoreApp.cs 

しかし、あなたは今dotnet buildを実行する場合は、このエラーが発生します。

Program has more than one entry point defined. Compile with /main to specify the type that contains the entry point.

2つのstatic Mainの方法がありますので。私はそれがCompile with /mainによって何を意味するのかうまくすることができていないが、このエラーを克服するためにあなたは上記と同様echoのコマンドを実行することができますが、今回はProgram.csを変更:

echo using System;namespace ConsoleApplication{public class Program{public static void MainOLD(string[] args){Console.WriteLine("Hello World!");}}} > Program.cs 

今、あなただけの1 static Mainを持っていること、これはほぼ確実に推奨される方法0ではありません

Hello NEW World! 

:あなたは

dotnet build 
dotnet run 

を実行し、出力を見ることができますこれをやっているが、うまくいけばそれはあなたにいくつかのアイデアを与えることができる。

関連する問題