NET Core dotnet 命令大全 NET Core dotnet 命令大全

最新dotnet 命令实战 http://www.cnblogs.com/linezero/p/dotnetcli.html

dotnet 命令大全,让你理解dotnet 命令。

本文将以一个实例串起 dotnet 所有命令,让你玩转dotnet 命令。

本篇文章编写环境为windows 10 ,dotnet 命令同样适用于其它系统。

配合 VS Code 你就可以在 Linux 、MAC 上开发.NET Core。

下面是dotnet 命令目录:

dotnet-new

dotnet-restore

dotnet-run

dotnet-build

dotnet-test

dotnet-pack

dotnet-publish

现在来详细讲解。

创建(dotnet new)

首先我们创建一个项目 ,这里我们创建控制台程序。

dotnet new

NET Core dotnet 命令大全
NET Core dotnet 命令大全

dotnet 更多命令请参考帮助。

还原(dotnet restore 及 dotnet pack)

我们在创建一个 class lib  也就是类库。

dotnet new -t lib

NET Core dotnet 命令大全
NET Core dotnet 命令大全

创建好以后,编写一些自己的代码然后进行打包。

NET Core dotnet 命令大全
NET Core dotnet 命令大全

我编写了两个方法,现在来打包。

dotnet restore

dotnet pack

NET Core dotnet 命令大全
NET Core dotnet 命令大全

.NET Core 怎样添加离线引用包呢?现在答案就揭晓了。

打包好以后,我们将applib 添加到 app的 project.json 。

NET Core dotnet 命令大全
NET Core dotnet 命令大全

添加好以后切到app 目录,然后进行还原。

还原使用的命令是:dotnet restore -f E:dotnetapplibinDebug

dotnet restore -f 包的路径

NET Core dotnet 命令大全
NET Core dotnet 命令大全

这样我们就能直接在项目里调用applib 里面的方法。

我们在代码里编写对应的调用,然后执行程序。可以看到正确输出class lib 的结果。

NET Core dotnet 命令大全
NET Core dotnet 命令大全

运行(dotnet build 及 dotnet run)

以app 为例:

dotnet build 编译代码

NET Core dotnet 命令大全
NET Core dotnet 命令大全

dotnet run 执行程序

NET Core dotnet 命令大全
NET Core dotnet 命令大全

dotnet xx.dll 也是执行程序

NET Core dotnet 命令大全
NET Core dotnet 命令大全

测试(dotnet test)

这里我们要新建一个文件夹及项目了。

新建测试项目: dotnet new -t xunittest 

NET Core dotnet 命令大全
NET Core dotnet 命令大全

新建好项目我们可以在里面添加测试方法,这里我直接运行测试。

dotnet restore

dotnet test

NET Core dotnet 命令大全
NET Core dotnet 命令大全

 

发布(dotnet publish)

重点来了,发布项目使其可以跨平台运行。

dotnet publish 默认发布

NET Core dotnet 命令大全
NET Core dotnet 命令大全

发布后定位到publish目录使用 dotnet xx.dll 执行应用。

下面来跨平台发布。

可以参考我之前的文章:http://www.cnblogs.com/linezero/p/5475246.html

在 project.json 加入 runtimes 节点 注释掉 "type": "platform"

NET Core dotnet 命令大全
NET Core dotnet 命令大全

首先我们要dotnet restore

这里我还原的时候有些久,大家耐心等待一下。

dotnet publish -r win10-x64

NET Core dotnet 命令大全
NET Core dotnet 命令大全

这里发布后,可以直接定位到发布publish目录,执行 app.exe 即可。 

dotnet publish -r ubuntu.14.04-x64

NET Core dotnet 命令大全
NET Core dotnet 命令大全

将publish 文件夹上传至linux系统 ,设置app的权限为可执行,然后 ./app 就可以运行了。

dotnet publish -r 指定runtimes节点里系统ID