vmstat和free命令可以分别只有显示CPU和内存的下状况。3.用创造好之类库、web、mvc、webapi

.Net Core(一)环境搭建以及主干以

1. 创办解决方案

 

例:dotnet new sln -o HelloWorld.Solutions

一律、系统部署

个中 -o 表示输出文件夹

a) Linux下而想要开拓类似任务管理器,可以利用top命令,在支配台会动态刷新CPU和内存占用、进程等消息。vmstat和free命令可以分级就展示CPU和内存的下情况。磁盘占用在Ubuntu下得以由此磁盘分析器查看。

 

此外假如要火狐支持html5见到频播放,要当安中之Content项中勾选DRM。

2.创立类库、web、mvc、webapi等色

于vi界面按ctrl+z会挂于vi回到命令执行,这时可以输入fg返回。

例:dotnet new classlib/web/mvc/webapi -o xxxx

输入ls
-a可以查看被藏的文本。

 

于vi中,在命令模式下遵循yy可以复制整行,然后在原先岗位按p可以复制到下一行。

3.以开创好的类库、web、mvc、webapi
加入sln

 

例:dotnet sln add HelloWorld.WebApi/HelloWorld.WebApi.csproj

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了。

4.添加引用

c) 安装mysql

示例
增长类型援:
dotnet add app/app.csproj reference lib/lib.csproj

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执行语句:

补加多独品类援:
dotnet add reference lib1/lib1.csproj lib2/lib2.csproj

grant all privileges on *.* to root@”<IP>” identified by
“<密码>” with grant option,然后实施flush
privileges;以刷新权限配置。

用 glob 模式于 Linux/Unix 上加加多个种类援:
dotnet add app/app.csproj reference **/*.csproj

d) 安装ftp

<ItemGroup>

经过ftp可将先后包及充斥及linux服务器。可以选安装vsftpd包,在客户机可以用filezilla。但默认只允许下载无法上传。执行sudo
vi
/etc/vsftpd.conf以管理人权限打开配置文件,取消针对“允许写副”配置的笺注,重开就可上传了。一般如果达到传之文书要先由包压缩,tar是概括的包装,可以抽也zip格式,然后于linux上运用unzip解压。

*<projectReference
Include=”..\HelloWorld.Core\HelloWorld.Core.csproj”/>
</ItemGroup>

二、.Net Core

5.引入插件(nuget packages)*

a) .net设计的初即是考虑像Java一样越平台的,大部分类可以移植到linux下,但后来的向上不顺手。Xamarin、unity3D就是使用.net开发之跨平台技术。此次.Net
Core基于.net standard,保证了可当不同平台通用。.net
framework则发过多windows下蓄意的类。

例:引入 swagger
dotnet add TodoApi.csproj package Swashbuckle.AspNetCore

b) .net framework中的类.net core中多数还有,但产生细微不同比如:

以 Newtonsoft.Json NuGet 包上加到品种:
dotnet add package Newtonsoft.Json

Core取消了DateTable和DateSet,只能采用DataReader了;

于路增长特定版本的包:
dotnet add ToDo.csproj package Microsoft.Azure.DocumentDB.Core -v 1.0.0

取消了AppDomain、WinForm、WPF;

行使一定的 NuGet 源添加包:
dotnet add package Microsoft.AspNetCore.StaticFiles -s
https://dotnet.myget.org/F/dotnet-core/api/v3/index.json

撤了第二前进制序列化;

自当前目录中的色删除 Newtonsoft.Json NuGet 包:
dotnet remove package Newtonsoft.Json

取消了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

 

 

相关文章