.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峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文 ...
随机推荐
- python中基于queue的打印机仿真算法
使用打印机的模型是queue中最经典的应用之一,这里就回顾一下queue在这里的使用方法和 起的重要作用. 为了仿真打印状态,这里需要把真实环境中的三个物理模型要建模出来,分别是:打印者,打印 任务, ...
- Tools - Windows系统下的命令行工具Cmder
cmder简介 官网:http://cmder.net/ GitHub:https://github.com/cmderdev/cmder Cmder是一个windows下的命令行工具,用来替代win ...
- [P1329] 数列
设F[i,j]为长度为i是,前缀和为j的方案数. [转移] F[i,j] => F[i+1,j+i] F[i,j] => F[i+1,j-i] [原理] 由于A[0]=0,所以有A[1]= ...
- python-UiAutomator学习&使用
一.安装 源码地址: https://github.com/xiaocong/uiautomator#basic-api-usages ①下载zip包,解压到本地目录下 ②进入对应目录下,执行 $su ...
- 课程四(Convolutional Neural Networks),第三 周(Object detection) —— 1.Practice questions:Detection algorithms
[解释] tree的两个bounding boxes 都要保留,因为交并比小于0.5:car 0.73保留:pedestrain 0.98保留:motorcycle 0.58保留.一共5个. [解释] ...
- sublime text 前端开发插件安装和配置
前端开发sublimeconfig mac配置 此文件目录中文件主要是关于sublime的插件配置,快捷键配置,主题和字体配置. 插件列表 所有插件都可以使用Package Control安装,具体的 ...
- mysql 开发进阶篇系列 31 工具篇(mysql连接工具与MyISAM表压缩工具)
一.mysql 连接工具 在mysq提供的工具中,DBA使用最频繁的莫过于mysql.这里的mysql是指连接数据库的客户端工具. 1.1 连接选项 -u, -- user=name 指定用户名 -p ...
- oracle笔记--查询10条之后记录的数据
本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 由于之前一直在用mysql 对于oracle 的一些语法不太了解,自己有一次去面试让写一个oracle ...
- MongoDB-副本集搭建与管理
目录 MongoDB 副本集 一.副本集概念 二.副本集部署 三 .副本集维护 四.注意事项 MongoDB 副本集 一.副本集概念 单节点的 MongoDB 在数据的安全和冗余方面是比较低的,在生产 ...
- Linux下网络文件系统NFS服务搭建易错点总结
一.环境准备: 1 [root@czh ~]# cat /etc/redhat-release 2 CentOS release 6.7 (Final) 3 [root@czh ~]# uname - ...