永利官方网站在决定台会动态刷新CPU和内存占用、进度等音讯,4.添加引用

.Net Core(一)环境搭建与主导选取

1. 创造消除方案

 

例:dotnet new sln -o HelloWorld.Solutions

① 、系统布置

中间 -o 表示输出文件夹

a) Linux下尽管想要打开类似任务管理器,能够使用top命令,在支配台会动态刷新CPU和内存占用、进度等音讯。vmstat和free命令可以分级只显示CPU和内存的施用景况。磁盘占用在Ubuntu下可以透过磁盘分析器查看。

 

其余如若要火狐接济html5视频播放,要在设置中的Content项中勾选D本田UR-VM。

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中半数以上还有,但有细微差别比如:

将 牛顿soft.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

撤除了二进制体系化;

从当前目录中的项目删除 牛顿soft.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

 

 

相关文章