一、.NET Core 相关下载和官方文档
SDK 和 RunTime 安装:https://dotnet.microsoft.com/download SDK 和 RunTime 的区别:
1、SDK 是用来开发 NetCore 的,内部捆绑了 Runtime 运行时;
2、如果只想运行 NetCore 项目,只需要在服务器中安装 Runtime 运行时即可;
在 DOS 中运行命令,可以通过查看执行结果判断是否安装成功:
1、dotnet --list-sdks
2、dotnet --list-runtimes
官方学习文档:https://docs.microsoft.com/zh-cn/dotnet/fundamentals/ 沙盒学习:https://docs.microsoft.com/zh-cn/learn/browse/?expanded=dotnet%2Cvs&products=dotnet&WT.mc_id=DOP-MVP-5003704 Visual Studio 2019:https://visualstudio.microsoft.com/zh-hans/vs/
二、项目文件说明
1、Properties 文件夹
项目所有的依赖和引用的框架
2、wwwroot 文件夹
静态文件根目录,例如,wwwroot 下的 js 文件夹,代码文件中引用 js 文件,路径中不需要加上 wwwroot,直接 ~/js 即可
如果创建项目没有该目录,自动需要手动创建
3、Controllers 文件夹
API 模式下和 MVC 模式下的控制器目录
可以通过 Route 特性配置当前路由规则,以 WeatherForecastController 为例,比如当前的是[Route("[controller]")],表示 Url 路径为 :localhost:5000/weacherforecast
如果你配置 [Route("[controller]/[action]")] 表明 Url 路径为 :localhost:5000/weacherforecast/get
4、appsettings.json 文件
项目整体配置文件,用于存放自定义配置,类似于 .NET Framework 下 web.config 中,appSettings 的配置项
5、Program 类
.NET Core 应用程序的入口
.NET Core 本质上是一个控制台应用程序,Main 方法是程序的入口
因此 .NET Core 应用程序必须有 Program 类,并且 Program 类中必须包含 Main 方法
6、Startup 类
应用程序启动类,整个项目的启动文件,所有的启动相关的都会在这里配置,比如 依赖注入,跨域请求,Redis缓存等
Program 类在构建主机的时候,需要指定该类
可以为不同的环境定义不同的 Startup 类,.NET Core 应用程序启动的时候将会根据当前的运行环境(生产环境(Production)或者开发环境(Development))自动选择启动类。比如在一个 .NET Core 应用程序中,具有两个启动类 Startup 和 StartupDevelopment,那么当我们的启动环境设置为开发环境的时候,启动时将会搜索启动程序集,优先使用 StartupDevelopment 启动类