首先來認識一下建立項目可以使用的各類命令,.NETCore 的命令都以 dotnet 打頭,這很好理解,輸入 dotnet xxx,就是執行環境變量指向的 C:\Program Files\dotnet\dotnet.exe 程序,而後給 dotnet.exe 提供參數運行。建議初學者如下命令逐個執行一遍,加深記憶和理解,若是實在記不住也沒有關係,能夠經過在控制檯中輸入命令html
dotnet --help // 或者 dotnet optional --help // 如 dotnet new --help // 瞭解建立項目的幫助文檔
模板 | 短名稱 | 語言 |
---|---|---|
控制檯應用程序 | console | [C#]、F#、VB |
類庫 | classlib | [C#]、F#、VB |
單元測試項目 | mstest | [C#]、F#、VB |
xUnit 測試項目 | xunit | [C#]、F#、VB |
Razor 頁 | page | [C#] |
MVC ViewImports | viewimports | [C#] |
MVC ViewStart | viewstart | [C#] |
ASP.NET Core 空 | web | [C#],F# |
ASP.NET Core Web應用程序(Model - View - Controller) | mvc | [C#],F# |
ASP.NET Core Web 應用程序 | razor | [C#] |
含 Angular 的 ASP.NET Core | angular | [C#] |
含 React.js 的 ASP.NET Core | react | [C#] |
含 React.js 和 Redux 的 ASP.NET Core | reactredux | [C#] |
ASP.NET Core Web API | webapi | [C#],F# |
Razor 類庫 | razorclasslib | [C#] |
global.json 文件 | globaljson | |
NuGet 配置 | nugetconfig | |
Web 配置 | webconfig | |
解決方案文件 | sln |
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-new?tabs=netcore21
dotnet new mvc -o MyMvc
dotnet restore
dotnet build
dotnet run
dotnet new mvc -o MyMvc
打開項目文件夾,進入項目,看到一個標準的 Asp.Net Core MVC 項目結構以下react
/Models /ViewS /Controllers
這是一個和 Asp.Net MVC 相同的三層架構 MVC 項目,包含了 模型(Models)、視圖(Views)、控制器(Controllers),簡單來講就是 Models 內能夠定義視圖(Views)經過 html 傳遞到 Controllers 內控制器的實體對象web
該目錄用於存放相關配置文件暫存項,包引用項目配置說明json
該目錄用於存放程序集信息,運行配置文件、內部資源等文件,該目錄在建立之初,會默認建立一個 launchSettings.json ,該文件包含了一些程序啓動時的信息redux
{ "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" } } } }
dotnet run
你將會獲得以下窗口輸出信息windows
重點關注控制檯輸出的一個信息api
Now listening on: https://localhost:5001 Now listening on: http://localhost:5000
該信息表示 Asp.Net Core MVC 項目已成功運行於 5001/5000 端口下,在瀏覽器中打開該鏈接地址瀏覽器
https://localhost:5001
再圖看看 launchSettings.json 中的信息,找到下面的信息,你就瞭解了這個文件的做用是配置項目運行端口等信息的架構
"applicationUrl": "https://localhost:5001;http://localhost:5000",
該目錄存放視圖層(Views) html 頁面引用的靜態資源,如圖片、樣式表、腳本文件(js)等mvc
項目主配置文件,兩個文件格式徹底相同,實際上 appsettings.Development.json 表示 開發時運行程序的配置文件,使用 appsettings.{env}.json,能夠很方便進行運行環境的切換,以加載不一樣的配置文件
<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 配置節
總的來講,這是一篇小白入門答疑,簡單的介紹了一個標準的 Asp.Net Core MVC 項目都包含了哪些文件和目錄,以及各自的做用,但願對未入門的同窗有點幫助