首页 > 编程语言 >C# 之 .net core -- 创建项目

C# 之 .net core -- 创建项目

时间:2024-06-21 14:57:37浏览次数:23  
标签:core 服务 Configure 项目 C# 可以 中间件 --

原文链接:https://www.cnblogs.com/hkzw/p/12001420.html

一、新建一个Web 的 应用程序

 

二、选择项目的基本信息(.net coer 2.2 和带有试图控制器的程序)

  在这里创建的是MVC模式,也可以用其他的,比如空的、web应用程序。跟平常开的的那种表面上差别不大 ,总之需要什么选什么 

 三、

 然后既可以看到这样一个列表

 

启动一下,就可以看到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

标签:core,服务,Configure,项目,C#,可以,中间件,--
From: https://www.cnblogs.com/Dongmy/p/18260482

相关文章

  • 文本三剑客
    文本三剑客sedawkgrepgrep就是查找文本当中的内容,扩展正则表达式。sedsed是一种流编辑器,一次处理一行内容。如果只是展示,会放到缓冲区(模式空间),展示结束之后,会从模式空间把操作结果删除一行一行处理,当前行处理结束,才会处理下一行,知道文件末尾。sed的命令格式和操作......
  • 结合zabbix监控mysql,让mysql性能飙升
      前段时间客户的系统突然出现mysql只读集群cpu飙升的情况,飙升到最高点的时候,甚至导致应用服务器GC,幸好应用有备份服务器,流量直接切过去,客户也无感知。但是这个只是临时的解决办法,总归要找到具体的原因,和开发同事查了两天的应用日志和mysql的慢日志,始终无法定位到具体的问题。......
  • 2024最新最全【网络安全/渗透测试】面试题汇总
    思路流程信息收集漏洞挖掘漏洞利用&权限提升清除测试数据&输出报告复测问题深信服一面:SQL注入防护为什么参数化查询可以防止sql注入SQL头注入点盲注是什么?怎么盲注?宽字节注入产生原理以及根本原因产生原理在哪里编码根本原因解决办法sql里面只有update怎么利用sql如何......
  • .NET 6 Swagger+JWT 配置
    1.1封装一个SwaggerExtend类(包含JWT配置)///<summary>///Swagger静态类///</summary>publicstaticclassSwaggerExtend{///<summary>///添加服务:swagger///</summary>///<paramname=&qu......
  • 经验分享|如何查询自己的大数据信用评分?
    在大数据技术的加持之下,金融风控也逐渐运用大数据技术了,也就是我们说的大数据或者大数据信用,在大数据信用报告中对个人的综合信用风险有着等级划分,那大数据信用报告信用等级怎么看呢?本文为你详细介绍一下,感兴趣的不妨去看看。大数据信用等级常见的划分形式:一......
  • 实验7
    task4#include<stdio.h>intmain(){intcount=0;charc;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("failtoopenthefile\n");return1;}......
  • CentOS 7 安装 docker-compose
    在CentOS7上配置docker-compose需要几个步骤。以下是详细步骤:1、安装DockerCompose:DockerCompose的官方推荐安装方式是使用pip(Python的包管理工具)。但是,首先你需要确保你的系统上安装了Python和pip。使用以下命令安装pip(如果你还没有安装的话):sudoyuminst......
  • 一个简单的python脚本,把latex项目的调用资源放在同一级,以便arxiv
    据说上传arxiv时所有资源需要在同一目录,也就是不能有文件夹(只是据说,有人说有文件夹也行,我没试过),所以写了一个简单的小脚本把latex项目的资源(主要是图片)放在和.tex一个路径下:importosimportshutiltex_file='main.tex'img_folder='imgs'encoding_type='utf-8'withopen......
  • 四、浅谈 unittest 框架
    1.分层模型:(1)页面元素处理层:即PageObject(PO模式)表示页面对象管理,将每个页面上所有元素定义在一个模块中,便于维护脚本。(2)业务流操作层:基于页面元素处理层实现业务流的自由组织,对应自动化测试的业务流场景的执行测试用例。(3)测试用例层:根据业务流场景设计相应的测试......
  • Chrome扩展开发使 Service Worker 保持活跃状态
    ServiceWorker设计为独立于单个页面的后台线程,它通常在没有控制任何页面(clients)时会被浏览器停止或处于等待状态。但是,如果你希望即使在插件页面关闭后,ServiceWorker仍然保持活跃,可以尝试以下方法:使用多个页面:保持至少一个页面(如后台管理页面)打开,该页面由ServiceWorker控......