.Net Core(一)环境搭建与基本使用
.Net Core(一)环境搭建与基本使用
一、系统配置
a) Linux下如果想要打开类似任务管理器,可以使用top命令,在控制台会动态刷新CPU和内存占用、进程等信息。vmstat和free命令可以分别只显示CPU和内存的使用情况。磁盘占用在Ubuntu下可以通过磁盘分析器查看。
另外如果要火狐支持html5视频播放,要在设置中的Content项中勾选DRM。
在vi界面按ctrl+z会挂起vi回到命令行,这时可以输入fg返回。
输入ls -a可以查看被隐藏的文件。
在vi中,在命令模式下按yy可以复制整行,然后在原位置按p可以复制到下一行。
b) 配置ssh
所安装的ssh包的名称为openssh-server,执行sudo apt-get install openssh-server安装后,可以使用netstat -tlp确认ssh是否启动。可以单独执行sudo /etc/init.d/ssh start来启动或执行sudo /etc/init.d/ssh restart来重启。ssh默认端口为22,也可在 etc/ssh/sshd_config修改Port。然后在windows下就可以使用Putty等工具连接linux了。
c) 安装mysql
Mysql包的名称为mysql-server,mysql-client没有安装还没发现问题。登录方式为 mysql -u用户名 -p密码,然后就进入mysql界面,这里可以输入sql语句,使用quit可退出。远程管理可以使用免费的navicat-lite,虽然目前lite版本不在维护了。要使用远程连接,还需要一系列配置,默认只能本地,执行sudo vi /etc/mysql/mysql.conf.d/mysql.cnf用管理员权限打开mysql的配置文件,注释bind-address #,执行restart重启mysql后,登入mysql执行语句:
grant all privileges on *.* to root@"<IP>" identified by "<密码>" with grant option,然后执行flush privileges;以刷新权限配置。
d) 安装ftp
通过ftp可将程序包上载到linux服务器。可以选择安装vsftpd包,在客户机可以使用filezilla。但默认只允许下载无法上传。执行sudo vi /etc/vsftpd.conf以管理员权限打开配置文件,取消对“允许写入”配置的注释,重启就可以上传了。一般要上传的文件要先打包压缩,tar是简单的打包,可以压缩为zip格式,然后在linux上使用unzip解压。
二、.Net Core
a) .net设计之初就是考虑像Java一样跨平台的,大部分类可以移植到linux下,但后来的发展不尽如人意。Xamarin、unity3D就是使用.net开发的跨平台技术。此次.Net Core基于.net standard,保证了可以在不同平台通用。.net framework则有不少windows下特有的类。
b) .net framework中的类.net core中大部分还有,但有细微不同比如:
Core取消了DateTable和DateSet,只能使用DataReader了;
取消了AppDomain、WinForm、WPF;
取消了二进制序列化;
取消了System.Net.Mail,可以使用第三方包如MailKit;
取消了串口通讯;
SqlConnection降级成为普通的nuget包;
反射的使用发生了变化,大部分方法挪到了System.Reflections命名空间,作为Type类型的扩展方法;
不支持HttpWebRequest、WebClient了,必须用异步的HttpClient;
ILSpy、reflector目前无法反编译core程序,可以使用JustCompiler
关于dotnet命令,使用dotnet new console\classlib\sln等可以创建对应的内容,各种操作方式可以查阅官方文档。编译好的dll可以直接用dotnet +dll名来运行。
c) 使用脚本创建项目
创建三层项目的脚本如下:
mkdir $1
cd $1
dotnet new mvc -o $1.web
dotnet new classlib -o $1.model
dotnet new classlib -o $1.dal
dotnet new classlib -o $1.bll
dotnet new sln
dotnet sln $1.sln add $1.web/$1.web.csproj
dotnet sln $1.sln add $1.model/$1.model.csproj
dotnet sln $1.sln add $1.dal/$1.dal.csproj
dotnet sln $1.sln add $1.bal/$1.bll.csproj
dotnet add $1.dal/$1.dal.csproj reference $1.model/$1.model.csproj
dotnet add $1.bll/$1.bll.csproj reference $1.model/$1.model.csproj
dotnet add $1.bll/$1.bll.csproj reference $1.dal/$1.dal.csproj
dotnet add $1.web/$1.web.csproj reference $1.bll/$1.bll.csproj
dotnet add $1.web/$1.web.csproj reference $1.model/$1.model.csproj
dotnet restore
脚本文件的后缀为.sh,输入bash <路径/文件名>.sh 项目名就可以批量执行了。
学习资料:如鹏网.net提高班http://www.rupeng.com/News/10/4603.shtml
.Net Core(一)环境搭建与基本使用的更多相关文章
- .Net Core + Angular2 环境搭建
环境搭建: 1)node.js版本>5.0,NPM版本>3.0,TypeScript版本>2.0(全装最新版就好了) 2)安装NTVS 1.2(node tools for vs), ...
- .net core运行环境搭建 linux + windows
---------------------------------------linux------------------------------------------------- 一.添加do ...
- Linux下.Net Core+Nginx环境搭建小白教程
前言 对于接触.Net Core的我们来说之前从未接触过Linux,出于资源和性能及成本的考虑我们可能要将我们的环境搬到Linux下,这对于我们从未接触过Linux的童鞋们来说很棘手,那么我今天将带你 ...
- dotNet Core开发环境搭建及简要说明
一.安装 .NET Core SDK 在 Windows 上使用 .NET Core 的最佳途径:使用Visual Studio. 免费下载地址: Visual Studio Community 20 ...
- [.net 面向对象程序设计深入](9).NET Core 跨平台开发环境搭建
[.net 面向对象程序设计深入](9).NET Core 跨平台开发环境搭建 1.概述 读前必备:认识.NET Core 上篇介绍了.NET 新的生态环境:包括.NET Framework..NET ...
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- .Net Core 系列:1、环境搭建
前言: 2016年6月28日微软宣布发布 .NET Core 1.0.ASP.NET Core 1.0 和 Entity Framework Core 1.0. .NET Core是微软在两年前发起的 ...
- Linux学习之十--.Net Core环境搭建以及Nginx的搭建
一.Centos7下.Net Core 环境安装: 链接:https://www.microsoft.com/net/core#linuxcentos 按照步骤来: yum install libun ...
- NET Core 环境搭建和命令行CLI入门
NET Core 环境搭建和命令行CLI入门 2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文 ...
随机推荐
- 用react + redux + router写一个todo
概述 最近学习redux,打算用redux + router写了一个todo.记录下来,供以后开发时参考,相信对其他人也有用. 注意: 我只实现了Footer组件的router,其它组件的实现方法是类 ...
- Docker 与 虚拟机比较
1, 更高效的利用系统资源2,更快速的启动时间3,一致的运行环境4,持续交付(Continuous Integration)和部署(Continuous Delivery) 5, 更轻松的迁移 6,更 ...
- LeetCode:149_Max Points on a line | 寻找一条直线上最多点的数量 | Hard
题目:Max Points on a line Given n points on a 2D plane, find the maximum number of points that lie on ...
- Java 11 快要来了,编译 & 运行一个命令搞定!
Java 11 马上要来了,原定于 9 月发布,还有不到 3 个月了,敬请期待更多新功能被加入到 11 当中,本文本讲的是 JEP 330 这个新特性. 化繁为简,一个命令编译运行源代码 看下面的代码 ...
- Spring Boot国际化开发实战
本章将讲解如何在Spring Boot和Thymeleaf中做页面模板国际化的支持,根据系统语言环境或者session中的语言来自动读取不同环境中的文字. 国际化自动配置 Spring Boot中已经 ...
- kafka shutdown停止关闭很慢问题的解决方案
kafka shutdown停止很慢问题 在数据量大的时候,consumer一次抓取数据的数据很多,进入到业务处理的数据可能有很多, 假设一次poll有1万条数据进入业务程序,而且业务程序是和poll ...
- 手把手教您定制化Centos6.x安装界面
1.获取安装界面代码 挂载image/install.img:mount image/install.img /mnt/5 -o loop 复制挂载后的代码至self_intall ...
- SQL Server性能优化(11)非聚集索引的覆盖索引存储结构
一,非聚集索引的include 非聚集索引的Include属性可以让非聚集索引包含其他列.如 CREATE NONCLUSTERED INDEX [NonIxUser] ON [dbo].[Users ...
- 干货 | 请收下这份2018学习清单:150个最好的机器学习,NLP和Python教程
机器学习的发展可以追溯到1959年,有着丰富的历史.这个领域也正在以前所未有的速度进化.在之前的一篇文章中,我们讨论过为什么通用人工智能领域即将要爆发.有兴趣入坑ML的小伙伴不要拖延了,时不我待! 在 ...
- 如何编写package.json配置NodeJS项目的模块声明
在NodeJS项目中,用package.json文件来声明项目中使用的模块,这样在新的环境部署时,只要在package.json文件所在的目录执行 npm install 命令即可安装所需要的模块. ...