.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峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文 ...
随机推荐
- jsp页面跳转页面的几中方式(同步更新)
1. 通过<a>标签跳转网页a) 通过<a>标签直接跳转b) 通过<a>标签调用JavaScript函数,然后再进行跳转 2. 通过表单形式跳转网页a) 通过表单跳 ...
- google的android工具常用下载路径
android的bug工具在网上搜的时候,经常被索引到垃圾网站,今天找到了一个网站下载android工具 都是最新的,十分不错,就做个分享吧. Google 提供了 Windows.macOS 以及 ...
- Ubuntu下几个命令行方式使用的图片浏览工具
想找几个Ubuntu下可以以命令行方式使用的图片浏览工具. Google了一些资料,找到下面几个web: 1.pho:轻巧的命令行图片查看器 其中介绍了工具pho,其功能特点,见下面的转帖内容: ph ...
- 从CSR产品名录看公司发展历程和业务方向
产品型号 主要功能 BC3系列(例BC31A223, ...
- mysql之CREATE DATABASE Syntax(创建数据库)
一:语法 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name #SCHEMA是DATABASE的同义词 [IF NOT EXITTS]可防止建库是已经 ...
- 通过Postman进行post请求时传递X-XSRF-TOKEN
前言介绍 这段时间一个项目后端用的是laravel.在写API接口时通过Postman6进行测试.但是在测试后形式的接口时laravel自带了CSRF验证机制.这就很尴尬了... 所以我们的目的在使用 ...
- iptables防DDOS攻击和CC攻击设置
防范DDOS攻击脚本 #防止SYN攻击 轻量级预防 iptables -N syn-flood iptables -A INPUT -p tcp --syn -j syn-flood iptables ...
- 课程四(Convolutional Neural Networks),第一周(Foundations of Convolutional Neural Networks) —— 0.Learning Goals
Learning Goals Understand the convolution operation Understand the pooling operation Remember the vo ...
- 从零开始学 Web 之 Ajax(四)接口文档,验证用户名唯一性案例
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- Crypto++应用:非对称加密RSA
1,非对称加密RSA: (1)乙方生成两把密钥(公钥和私钥).公钥是公开的,任何人都可以获得,私钥则是保密的. (2)甲方获取乙方的公钥,然后用它对信息加密. (3)乙方得到加密后的信息,用私钥解密. ...