core第⼀个mvc项⽬⽬录结构简析
创建项⽬的命令
    ⾸先来认识⼀下创建项⽬可使⽤的各种命令,.NETCore 的命令都以 dotnet 打头,这很好理解,输⼊ dotnet xxx,就是执⾏环境变量指向的 C:\Program Files\ 程序,然后给 提供参数运⾏。建议初学者以下命令逐个执⾏⼀遍,加深记忆和理解,如果实在记不住也没有关系,可以通过在控制台中输⼊命令
1.帮助命令
dotnet --help
// 或者
dotnet optional --help
//  如
dotnet new --help // 了解创建项⽬的帮助⽂档
2. dotnet new 创建各种类型的项⽬
模板短名称语⾔
控制台应⽤程序console[C#]、F#、VB
mvc和三层架构的理解
类库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
更多命令,见
docs.microsoft/zh-cn/dotnet/core/tools/dotnet-new?tabs=netcore21
最最常⽤的命令有 4 个,这些命令需要在项⽬根⽬录执⾏
1. 创建⼀个 asp core mvc 项⽬,指定项⽬名称为 MyMvc
dotnet new mvc  -o MyMvc
2. 还原项⽬引⽤包
dotnet restore
3. 编译项⽬
dotnet build
4. 运⾏项⽬
dotnet run
Asp.Net Core 项⽬结构介绍
1. ⾸先使⽤上⾯的命令创建⼀个 Asp.Net Core MVC 项⽬
dotnet new mvc -o MyMvc
2. 创建成功,得到⼀个新的 Asp.Net Core MVC 项⽬
打开项⽬⽂件夹,进⼊项⽬,看到⼀个标准的 Asp.Net Core MVC 项⽬结构如下
介绍各个⽬录和⽂件的作⽤
1. 三层架构⽬录
/Models
/ViewS
/Controllers
这是⼀个和 Asp.Net MVC 相同的三层架构 MVC 项⽬,包含了模型(Models)、视图(Views)、控制器(Controllers),简单来说就是Models 内可以定义视图(Views)通过 html 传递到 Controllers 内控制器的实体对象
2. obj ⽬录
该⽬录⽤于存放相关配置⽂件暂存项,包引⽤项⽬配置说明
3. Properties ⽬录
该⽬录⽤于存放程序集信息,运⾏配置⽂件、内部资源等⽂件,该⽬录在创建之初,会默认创建⼀个 launchSettings.json ,该⽂件包含了⼀些程序启动时的信息
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "localhost:23090",
"sslPort": 44351
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"MyMvc": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "localhost:5001;localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
4. ⽆需理解太多,直接在项⽬根⽬录下输⼊命令启动 MVC 项⽬
dotnet run
你将会得到如下窗⼝输出信息
重点关注控制台输出的⼀个信息
Now listening on: localhost:5001
Now listening on: localhost:5000
该信息表⽰ Asp.Net Core MVC 项⽬已成功运⾏于 5001/5000 端⼝下,在浏览器中打开该连接地址
localhost:5001
再图看看 launchSettings.json 中的信息,到下⾯的信息,你就了解了这个⽂件的作⽤是配置项⽬运⾏端⼝等信息的"applicationUrl": "localhost:5001;localhost:5000",
5. wwwwroot
该⽬录存放视图层(Views) 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 项⽬都包含了哪些⽂件和⽬录,以及各⾃的作⽤,希望对未⼊门的同学有点帮助

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。