序文
前の章では、過去の生活のAsp.Netコアを提供し、コンパイルして正常に実行するには、コンソールプロジェクトを作成し、この章では、一般的に使用されるコマンドの.NETCore品種を説明し、Asp.NetコアMVCプロジェクトファイルのディレクトリ情報、によって学習と操作コマンド、プロジェクトの構造、動作機構のさらなる理解とプロジェクトAsp.Netコアの枠組みを理解します。
プロジェクトのコマンドを作成します。
まず、それが十分に理解され、プロジェクトを作成するために使用することができ、様々なコマンドは、.NETCoreのDOTNETコマンドはそもそもあるのか理解DOTNETのXXXを入力し、Cを指すように実行環境変数です:\プログラムファイル\ DOTNETの\のdotnet.exeプログラムは、ファイル名を指定して実行をdotnet.exeするパラメータを提供します。次のコマンドを再び一つ一つを実行するには、初心者にお勧め、メモリと理解を高め、それは問題ではない場合、あなたはコンソールでコマンドを入力することができます覚えていないことができます
1.ヘルプコマンド
dotnet --help
// 或者
dotnet optional --help
// 如
dotnet new --help // 了解创建项目的帮助文档
2. DOTNET新しいプロジェクトは、様々なタイプを作成します
テンプレート | 短縮名 | 言語 |
---|---|---|
コンソールアプリケーション | コンソール | [C#の]、F#、VB |
クラスライブラリ | CLASSLIB | [C#の]、F#、VB |
ユニットテストプロジェクト | MSTEST | [C#の]、F#、VB |
xUnitのテストプロジェクト | xUnitの | [C#の]、F#、VB |
Razor 页 | ページ | [C#の] |
MVC ViewImports | viewimports | [C#の] |
MVC ViewStart | viewstart | [C#の] |
ASP.NETコア空 | ウェブ | [C#]、F位 |
ASP.NET Webアプリケーションのコア(モデル - ビュー - コントローラ) | MVC | [C#]、F位 |
ASP.NET Webアプリケーションのコア | かみそり | [C#の] |
ASP.NETコア角度付き | 角度 | [C#の] |
ASP.NETコアReact.js付き | 反応します | [C#の] |
ASP.NETコアとReact.jsとReduxの | reactredux | [C#の] |
ASP.NETコアのWeb API | WebAPIの | [C#]、F位 |
カミソリライブラリー | razorclasslib | [C#の] |
global.jsonファイル | globaljson | |
NuGetの設定 | nugetconfig | |
Web設定 | WebConfig | |
ソリューションファイル | SLN |
- その他のコマンドを参照してください
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-new?tabs=netcore21
最も一般的に使用されるコマンドは、これらのコマンドは、プロジェクトのルートディレクトリで実行する必要があり、4です
1. asp.netコアMVCプロジェクトを作成し、MyMvcとしてプロジェクト名を指定します
dotnet new mvc -o MyMvc
2.プロジェクト参照パッケージを復元
dotnet restore
3.プロジェクトをコンパイルします
dotnet build
4.プロジェクトを実行します
dotnet run
Asp.Netコアプロジェクト構造概要
1.まず、上記のコマンドを使用してAsp.NetコアMVCプロジェクトを作成します
dotnet new mvc -o MyMvc
2.新しいAsp.NetコアMVCプロジェクトを取得し、成功を作成します。
プロジェクトにプロジェクトフォルダを開き、次のように標準Asp.NetコアMVCプロジェクトが構成されている参照してください
各ファイルやディレクトリの役割の説明
1. 3層アーキテクチャディレクトリ
/Models
/ViewS
/Controllers
これは、HTMLを通過したモデル(モデル)を含む同じ3層アーキテクチャ、Asp.Net MVCとMVCプロジェクトで、ビュー(ビュー)、制御装置(コントローラ)、単にモデルのビュー(ビュー)内で定義することができるされていますコントローラ内のコントローラエンティティオブジェクト
2. OBJディレクトリ
このディレクトリは、プロジェクトの構成手順への参照を含む項目を、ステージングストアの構成ファイルに使用されています
3. [プロパティディレクトリ
このディレクトリは、デフォルトlaunchSettings.jsonを作成し、コンフィギュレーションファイル、ドキュメント、およびその他の内部リソース、創造の初めにディレクトリを実行している、アセンブリ情報を格納するために使用され、ファイルが起動するいくつかのプログラムの情報が含まれています
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:23090", "sslPort": 44351 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "MyMvc": { "commandName": "Project", "launchBrowser": true, "applicationUrl": "https://localhost:5001;http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } }
4.プロジェクトのルートディレクトリに直接MVCプロジェクトを開始するコマンドを入力して、あまり理解する必要はありません。
dotnet run
あなたは、次のウィンドウの出力を取得します
情報のコンソール出力に焦点を当て
Now listening on: https://localhost:5001
Now listening on: http://localhost:5000
この情報は、正常ブラウザで接続アドレスを開き、5000分の5001ポートの下で実行されていますAsp.NetコアMVCプロジェクトを表し
https://localhost:5001
図launchSettings.jsonが再び以下の情報を見つけ、中の情報を見て、あなたは、この文書の役割は、このようなポート設定項目情報を実行することです理解します
"applicationUrl": "https://localhost:5001;http://localhost:5000",
5. wwwwroot
このディレクトリには、HTMLページの静的リソース参照ビュー層などの画像、スタイルシート、スクリプト(JS)、など(ビュー)を含み、
6. appsettings.json和appsettings.Development.json
项目主配置文件,两个文件格式完全相同,实际上 appsettings.Development.json 表示 开发时运行程序的配置文件,使用 appsettings.{env}.json,可以很方便进行运行环境的切换,以加载不同的配置文件
7. MyMvc.csproj 项目描述文件,用记事本打开它,看看
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup> <TargetFramework>netcoreapp2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" /> </ItemGroup> </Project>
第一行表示项目是一个 web 应用程序,当前使用的 SDK 版本为 netcoreapp2.1,配置节点 ItemGroup 包含了项目引用的 Nuget 包,如有新的包引用,可以加入该 ItemGroup 配置节
8.Program.cs 文件,程序运行主入口,Main 方法所在
9.Startup.cs
- 该文件是默认文件,不可随意删除,在此文件中可以以包含服务配置、定义请求处理管道的重要操作。
结语
总的来说,这是一篇小白入门答疑,简单的介绍了一个标准的 Asp.Net Core MVC 项目都包含了哪些文件和目录,以及各自的作用,希望对未入门的同学有点帮助