工具安装:vs2017+版本,.Net Core2.0组件


  • .NET Core 2.0 SDK win-x64下载地址:https://download.microsoft.com/download/0/F/D/0FD852A4-7EA1-4E2A-983A-0484AC19B92C/dotnet-sdk-2.0.0-win-x64.exe
  • 官方更多版本下载地址:https://www.microsoft.com/net/download/core
  • .NET Core 2.0 官方博客说明:https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/
  • 开发指南:https://www.microsoft.com/net/core
  • 官方中文文档:https://docs.microsoft.com/zh-cn/dotnet/
  • .NET Core 2.0 API文档:https://docs.microsoft.com/en-us/dotnet/api/?view=netcore-2.0
  • asp.net core的官方文档:https://docs.microsoft.com/en-us/aspnet/core/   https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/index

NetCore地位


.net framework 是在 windows 下运行的,不能跨平台,只能蜗居在window里;为了跨平台,novell公司开发了mono,把大部分.net framework 功能移植到 linux 下(xamarin和unity3d的基础)可以在linux下运行。现在是云计算的天下,所谓云,我的通俗理解就是将所有的计算由各个终端转移到服务器,而linux天然就是做服务器的,在服务器领域,linux分分钟吊打windows,甩windows几条街不在话下 ,所以作为后端开发的主流语言,c#的市场占有量总是不及java,采用c#在.Net平台下的大公司也是屈指可数或者说基本没有,故而一些java程序员总是有种莫名的优越感。我一直觉得c#的语法优雅秒杀java,但是不得不承认,高并发高流量的项目还是得用java平台,毕竟人家可以运行在linux服务器上,不说window服务器稳定性不行,生态软件是最大的硬伤。微软爸爸眼红啦,自己的亲儿子高富帅出生,咋就比不过人家呢?于是收购了mono,但是出身富贵的微软觉得mono这家伙心法以及招式太过陈旧,类库配不上自己儿子的优雅飘逸,于是Net Coret应运而生,微软宣告武林,以后犬子C#也可以借助net Core跨 Linux、windows、mac 运行,linux服务器的强大资源并非java独有。

自此,微软家庭构造如下:

 命令创建项目


既然跨平台了,咱们也就潮一把,装一波b格,命令行来一波。

控制台项目

  • dotnet new console -o consoleTest   在当前目录创建ConsoleTest文件夹并在该文件夹下创建ConsoleTest控制台应用     -o 要放置生成的输出的位置output
  • dotnet new console -n consoleTest   在当前目录创建ConsoleTest文件夹并在该文件夹下创建ConsoleTest控制台应用     -n 正在创建输出的名称。如果未指定任何名称,将使用当前目录的名称。

-n 指定名称则会以名称创建目录和应用,否则将使用当前目录的的名称创建控制台应用

  • dotnet restore    通过nuget 还原安装当前目录的项目用到的包,一定要 cd 到项目根 目录下执行。
  • dotnet run          编译并运行当前目录的项目,一定要在项目根目录下执行。

mvc项目

  • dotnet new mvc -o test1 或者 dotnet new mvc
  • dotnet restore
  • dotnet run  项目自带嵌入式服务器,测试阶段不用 IIS 等单独的服务器  http://127.0.0.1:5000  https://127.0.0.1:5001即可以访问了
  • ctrl+c   停止服务器
  • dotnet new --help  不懂的命令查文档
  • 其他项目的创建:
    • 类库:dotnet new classlib
    • webapi:dotnet new webapi
    • 解决方案: dotnet new sln

  

  • 项目间引用

  1. dotnet new sln     创建解决方案,解决方案的名字默认是当前目录的名字
  2. dotnet sln xxx.sln add xxx.common/xxx.common.csproj   把xxx.common目录下的xxx.common.csproj添加到解决方案中
  3. dotnet sln xxx.sln add xxx.web/xxx.web.csproj
  4. dotnet add xxx.web/xxx.web.csproj reference xxx.common/xxx.common.csproj   添加xxx.web.csproj项目对xxx.common.csporj项目的引用

配置文件的读取


ASP.Net依赖于System.Configuration和XML配置文件web.config,Net Core采用了单独的json文件:appsetting.json。

项目启动的时候已经默认将该json文件加入到ConfigurationBuilder中,我们在项目中可以直接读取。

{"Data": "LineZero","ConnectionStrings": {"DefaultConnection": "数据库1","DevConnection": "数据库2"},"Logging": {"IncludeScopes": false,"LogLevel": {"Default": "Debug","System": "Information","Microsoft": "Information"}}
}Configuration.GetConnectionString("DefaultConnection");//获取连接串的shortcut  数据库1
Configuration["ConnectionStrings:DevConnection"];//数据库2

Configuration.GetSection("Logging").GetSection("IncludeScopes").Value;
Configuration.GetSection("Logging")["IncludeScopes"]; //这两种写法都支持“false”

转载于:https://www.cnblogs.com/lyfingchow/p/7502925.html

NetCore学习实践1__项目创建和配置文件的获取相关推荐

  1. Java学习之路1——安装JDK1.8||安装idea2022||Java项目创建【重拾Java】

    Java学习之路1--安装JDK1.8||安装idea2022[重拾Java] 前言 安装 安装JDK1.8 安装idea2022(JetBrains Toolbox) Java项目创建 创建 项目结 ...

  2. Django框架学习(一)Django框架安装和项目创建详解

    Django框架学习(一)Django框架安装和项目创建详解 文章目录 Django框架学习(一)Django框架安装和项目创建详解 一.简介 1.1介绍 1.2 URL 1.3.框架原理 二.安装 ...

  3. Vue基础Day_01学习+Vue项目创建报错(true` in `“vueCompilerOptions“` property)解决方案

    Vue_Study01 1.Vue是什么? 1.1-Vue怎么学 Vue是在工程化的环境下进行学习的 1.2-Vue开发方式 1.3-Vue脚手架项目创建 目录 1.x-创建工程文件报错解决方案 注意 ...

  4. 1、cocos2dx开发学习第一篇-项目工程的创建

    为什么80%的码农都做不了架构师?>>>    从接触2dx到现在己经半年了,从起初的无知少年到现在还是个无知少年,感觉自己进步的很缓慢,静下心来想了想,觉得自己以前的学习只是看了不 ...

  5. java生成world文件_Hello World 项目创建与项目配置文件介绍

    Hello World 项目创建 如上图标注 1 所示,点击 Create New Project 进入向导式创建项目 如上图标注 1 所示,如果此时 IntelliJ IDEA 还没有配置任何一个 ...

  6. 适合大一大二学生的深度学习实践项目汇总:涵盖图像处理、语音识别、自然语言处理等领域

    摘要:深度学习已经成为人工智能领域的核心技术,无论是图像处理.语音识别还是自然语言处理等多个领域,都有深度学习技术的身影.本文汇总了涉及多个领域的深度学习实践项目,希望能为您提供一个全面的参考,让您在 ...

  7. springSecurity 学习(一)创建springSecurity项目

    创建springsecurity项目的方式有很多,最简单的是 使用Spring Initializr工具, 点击下一步,输入项目基本信息,选择jdk版本 再下一步,选择要使用的组件 完成项目创建. 项 ...

  8. ASP.NETCore学习记录(一)

    ASP.NETCore学习记录(一) asp.net core介绍  Startup.cs  ConfigureServices  Configure  0. ASP.NETCore 介绍 ASP.N ...

  9. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

    原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二) Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 ...

最新文章

  1. 巧用Stream优化老代码,太清爽了!
  2. CVPR 2021 | 基于稠密场景匹配的相机定位学习
  3. 基于.htaccess的Web Shell工具htshells
  4. delphi中的函数传参如何传枚举参数_shell脚本的函数介绍使用和工作常用案例。建议收藏...
  5. Markdown编辑器的使用方法
  6. Leetcode 200 岛屿数量 (每日一题 20210720)
  7. NetBeans 时事通讯(刊号 # 125 - Nov 17, 2010)
  8. 通俗易懂理解PBFT拜占庭容错的回答
  9. [转] 微软轻量级 Web 开发平台 WebMatrix 发布
  10. 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端
  11. mysql增错误_使用MySQL练习增删改查时因为版本问题出现连接错误
  12. 安卓抓包软件_你们要的抓包神器!以及抓包原理
  13. python怎么打印图片_Python打印图片
  14. matlab 入射线反射线,ray 射线追踪的仿真小程序最多可以模拟三次反射, 出 图 matlab 272万源代码下载- www.pudn.com...
  15. RFLA: Gaussian Receptive Field based Label Assignment for Tiny Object Detection
  16. 网络安全自学笔记04 - 路由器技术
  17. 解决springmvc中添加了静态资源访问路径之后就访问不到Controller路径的问题
  18. 配置linux网络的坑之IPADDR 等出现Command not found
  19. 杨辉三角c语言程序for循环,如何用C语言循环输出杨辉三角?
  20. 批量删除word中的换行符号

热门文章

  1. 创建数据库,指定数据库的字符集和编码顺序
  2. Go语言的错误异常处理机制及其应用
  3. JVM内存调优原则及几种JVM内存调优方法
  4. 2022-2028年中国清水混凝土行业供需策略分析及市场供需预测报告
  5. 二叉树的前序、中序、后序非递归遍历 python实现
  6. 分治算法的设计思想(二分检索、二分归并排序)
  7. 面试高频!JVM必备教程~
  8. OpenCL框架与示例
  9. NVIDIA FFmpeg 转码技术分析
  10. 使用TensorRT集成推理inference