一、新建一个Web 的 应用程序
二、选择项目的基本信息(.net coer 2.2 和带有试图控制器的程序)
在这里创建的是MVC模式,也可以用其他的,比如空的、web应用程序。跟平常开的的那种表面上差别不大 ,总之需要什么选什么
三、
然后既可以看到这样一个列表
启动一下,就可以看到Demo了,大概是这样子
不过自己做项目的话还是把Demo删了吧。
跟非.NET core 的项目比起来 多了几个文件,所以学的时候这几个文件才是我们主要了解的。开发的时候就目前而言和非.NET core的有一些类库的差别,比如 有些 类 没了 >.< 有些类不能用的 ~~~ 。当然也是有解决方案滴。 开发的时候大体上差不多。但是既然 .NET core主打跨平台的 配置的时候还是很大区别的。(那啥这个是我自己的 感jiao ,你觉得不对,可以说出来~~~)
四、下面说下那几个文件作用。
从上到下叙述一下
1、Connected Services(连接服务)
字面意思理解,就是连接服务的,点一下,就可以看到,连接gethub,云服务什么的,然后就是发布的功能了。这个基本不用。
2、Properties(属性)
这个跟右击解决方案点开属性是一个意思。配置一些项目的基本属性,这个不出BUG基本不用。不过那个调试,可以调配本机IP生产一个IIS的地址,方便使用局域网访问。可参考这个。。。
3、wwwroot(网址站目录)
这个是个根目录,点开之后就可以看到有一个css,和js的文件。实际一点说,在你发布完项目之后,这个他不是随着项目生成DLL的(这是个废话,css,js文件本来就是不生成dll的),假如需要改样式直接在这里改就可以了,总不能改一次样式发布一下。算是一种规范。
4、依赖项
就是引用的包或项目
5、Controllers、Models、Views
MVC的一种模式,Views通过Controllers调取Models的数据。
6、appsettings.json
相当于webconfig了,在里面可以配置一些全局东西,比如接口IP,apptoken.不过这个需要配置一下才可以用。
7、Program.cs
点进去可以看到一个Main的方法,点击程序在这里打个断点,你就发现他先走这个方法的。是项目的主入口。
8、startup.cs
这个来自:https://www.cnblogs.com/qtiger/p/11175177.html
Startup类有两个方法ConfigureServices(可选)和Configure(必选),主机提供 Startup
类构造函数可用的某些服务。 应用通过 ConfigureServices
添加其他服务。 然后,主机和应用服务都可以在 Configure
和整个应用中使用。
ConfigureServices将服务添加到服务容器,使其在应用和 Configure
方法中可用。 服务通过依赖关系注入或 ApplicationServices 进行解析。
Configure 方法用于指定应用响应 HTTP 请求的方式。 可通过将中间件组件添加到 IApplicationBuilder 实例来配置请求管道。(中间件具体将在ASP.NET Core 基础知识(六)中间件介绍)
简单的解释就这些。
大部分都是自身的理解,如有不当之处欢迎指正。
对了在我简短的学习生涯中最重要的一点是:先找官方文档,那个玩意是专业人写的,肯定比这种杂七杂八的明了
https://docs.microsoft.com/zh-cn/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-3.1