この記事では、主に ASP.NET Core プロジェクトの構造を詳しく紹介します。興味のある方は参考にしてください。
この章では、ファイル システムのしくみで ASP.NET Core プロジェクトについて説明します。 は、さまざまなファイルとディレクトリがどのように連携するかを整理しています。
前の章で作成した FirstAppDemo プロジェクトを開いてみましょう。
ソリューション エクスプローラー ウィンドウで、ソリューション ノードを右クリックし、[ファイル エクスプローラーでフォルダーを開く] を選択します。
ルート ディレクトリに、FirstAppDemo.sln と global.json という 2 つのファイルが表示されます。
FirstAppDemo.sln ファイルはソリューション ファイルです。 Visual Studio では長年にわたり、デフォルトで sln 拡張子が使用されてきました。Visual Studio でアプリケーションを開きたい場合は、このファイルをダブルクリックします。
global.json ファイルもあります。このファイルを Visual Studio で開いてみましょう。
global.json ファイルでは、プロジェクト設定が非常に重要です。このプロジェクト設定は、ASP.NET にソース コードを検索する場所と、プロジェクトのソース コードが含まれるフォルダーを指示します。
通常、新しく作成されたプロジェクトには、ソース コードを含む「source」フォルダーと「test」フォルダーの 2 つの重要なフォルダーが含まれています。プロジェクトとソース コードが両方のフォルダーに存在しない場合、プロジェクトはコンパイルに失敗します。必要に応じて、ニーズに合わせてこれらの設定を変更できます。
現在のプロジェクトにはテストフォルダーがありません。 test フォルダーには、単体テスト プロジェクトを保存できます。 「src」フォルダーをダブルクリックしてみましょう。
FirstAppDemo Web アプリケーション プロジェクトが表示されます。フォルダーをダブルクリックします。
これらはアプリケーションのソース コード ファイルです。このフォルダー構造はソリューション エクスプローラー ウィンドウでも確認できます。
プロジェクトフォルダーに新しいファイルを追加すると、そのファイルは自動的にプロジェクトに追加されます。ファイルを削除すると、そのファイルはプロジェクトからも削除されます。プロジェクトとファイル システムの間ですべての同期が維持されます。これは、以前の Asp.NET バージョンとは少し異なります。
ASP.NET Core は、ファイルが変更されたとき、または新しいファイルが追加されたときに、アプリケーションを自動的にコンパイルします。
ケース
簡単な例を見てみましょう。Startup.cs ファイルをメモ帳で開きます。
次のコード行は、アプリケーションに対して行われたすべての HTTP リクエストに応答するために使用されます。ここでは、それのみに応答します。 「Hello World!」
以下に示すように、上のスクリーンショットの 文字列 を「Hello World! This ASP.NET Core Application」に変更しましょう:
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace FirstAppDemo { public class Startup { // This method gets called by the runtime. // Use this method to add services to the container. // For more information on how to configure your application, // visit http://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { } // This method gets called by the runtime. // Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); if (env.IsDevelopment()){ app.UseDeveloperExceptionPage(); } app.Run(async (context) => { await context.Response.WriteAsync( "Hello World! This ASP.NET Core Application"); }); } } }
Ctrl+S を押してこのファイルを保存します。テキスト エディター で、Web ブラウザーに戻ってアプリケーションを更新します。
これで、変更がブラウザに反映されたことが確認できます。以上がASP.NET Core プロジェクト構造チュートリアル (4)_実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。