NetCore学习实践1__项目创建和配置文件的获取
工具安装: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
项目间引用
- dotnet new sln 创建解决方案,解决方案的名字默认是当前目录的名字
- dotnet sln xxx.sln add xxx.common/xxx.common.csproj 把xxx.common目录下的xxx.common.csproj添加到解决方案中
- dotnet sln xxx.sln add xxx.web/xxx.web.csproj
- 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__项目创建和配置文件的获取相关推荐
- Java学习之路1——安装JDK1.8||安装idea2022||Java项目创建【重拾Java】
Java学习之路1--安装JDK1.8||安装idea2022[重拾Java] 前言 安装 安装JDK1.8 安装idea2022(JetBrains Toolbox) Java项目创建 创建 项目结 ...
- Django框架学习(一)Django框架安装和项目创建详解
Django框架学习(一)Django框架安装和项目创建详解 文章目录 Django框架学习(一)Django框架安装和项目创建详解 一.简介 1.1介绍 1.2 URL 1.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-创建工程文件报错解决方案 注意 ...
- 1、cocos2dx开发学习第一篇-项目工程的创建
为什么80%的码农都做不了架构师?>>> 从接触2dx到现在己经半年了,从起初的无知少年到现在还是个无知少年,感觉自己进步的很缓慢,静下心来想了想,觉得自己以前的学习只是看了不 ...
- java生成world文件_Hello World 项目创建与项目配置文件介绍
Hello World 项目创建 如上图标注 1 所示,点击 Create New Project 进入向导式创建项目 如上图标注 1 所示,如果此时 IntelliJ IDEA 还没有配置任何一个 ...
- 适合大一大二学生的深度学习实践项目汇总:涵盖图像处理、语音识别、自然语言处理等领域
摘要:深度学习已经成为人工智能领域的核心技术,无论是图像处理.语音识别还是自然语言处理等多个领域,都有深度学习技术的身影.本文汇总了涉及多个领域的深度学习实践项目,希望能为您提供一个全面的参考,让您在 ...
- springSecurity 学习(一)创建springSecurity项目
创建springsecurity项目的方式有很多,最简单的是 使用Spring Initializr工具, 点击下一步,输入项目基本信息,选择jdk版本 再下一步,选择要使用的组件 完成项目创建. 项 ...
- ASP.NETCore学习记录(一)
ASP.NETCore学习记录(一) asp.net core介绍 Startup.cs ConfigureServices Configure 0. ASP.NETCore 介绍 ASP.N ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二) Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 ...
最新文章
- 巧用Stream优化老代码,太清爽了!
- CVPR 2021 | 基于稠密场景匹配的相机定位学习
- 基于.htaccess的Web Shell工具htshells
- delphi中的函数传参如何传枚举参数_shell脚本的函数介绍使用和工作常用案例。建议收藏...
- Markdown编辑器的使用方法
- Leetcode 200 岛屿数量 (每日一题 20210720)
- NetBeans 时事通讯(刊号 # 125 - Nov 17, 2010)
- 通俗易懂理解PBFT拜占庭容错的回答
- [转] 微软轻量级 Web 开发平台 WebMatrix 发布
- 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端
- mysql增错误_使用MySQL练习增删改查时因为版本问题出现连接错误
- 安卓抓包软件_你们要的抓包神器!以及抓包原理
- python怎么打印图片_Python打印图片
- matlab 入射线反射线,ray 射线追踪的仿真小程序最多可以模拟三次反射, 出 图 matlab 272万源代码下载- www.pudn.com...
- RFLA: Gaussian Receptive Field based Label Assignment for Tiny Object Detection
- 网络安全自学笔记04 - 路由器技术
- 解决springmvc中添加了静态资源访问路径之后就访问不到Controller路径的问题
- 配置linux网络的坑之IPADDR 等出现Command not found
- 杨辉三角c语言程序for循环,如何用C语言循环输出杨辉三角?
- 批量删除word中的换行符号