本文转自:http://www.cnblogs.com/linezero/p/dotnet.html

https://docs.microsoft.com/en-us/dotnet/articles/core/tools/dotnet-build

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

dotnet 更多命令请参考帮助。

还原(dotnet restore 及 dotnet pack)

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

dotnet new -t lib

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

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

dotnet restore

dotnet pack

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

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

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

还原使用的命令是:dotnet restore -f E:\dotnet\applib\bin\Debug\

dotnet restore -f 包的路径

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

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

运行(dotnet build 及 dotnet run)

以app 为例:

dotnet build 编译代码

dotnet run 执行程序

dotnet xx.dll 也是执行程序

测试(dotnet test)

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

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

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

dotnet restore

dotnet test

发布(dotnet publish)

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

dotnet publish 默认发布

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

下面来跨平台发布。

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

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

首先我们要dotnet restore

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

dotnet publish -r win10-x64

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

dotnet publish -r ubuntu.14.04-x64

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

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

dotnet 至此就都讲解了,不知道大家是否理解。本文皆旨在做一个指点,更多的功能需要大家自己去发现。

如果你觉得本文对你有帮助,请点击“推荐”,谢谢。

ASP.NET Core实践交流群: 133144964

.NET Core 跨平台交流群: 550897034
博客示例代码GitHub:https://github.com/linezero/Blog
 
分类: .NET Core

最新文章

  1. 集成基于OAuth协议的单点登陆
  2. HTML引入外部文件,解决统一管理导航栏问题。
  3. 2015-2016-2 《Java程序设计》 游戏化
  4. SDK Build Tools revision (19.0.3) is too low for project Min
  5. DoubanFm之设计模式(一)
  6. 子元素过滤器nth-child解释
  7. js实现ppt
  8. web.xml里<filter-mapping>中的<dispatcher>作用
  9. CentOS 7 安装JDK
  10. java中如何实现全局变量
  11. instanceof的用法②
  12. QTP自传之对象库编程
  13. UVA442 栈
  14. linux下tar用法
  15. mongo细节
  16. 进军VR虚拟现实-先来全景智慧城市-有梦想的互联网创业者
  17. 依赖注入之Autofac使用总结
  18. kickstart文件详解
  19. php 命令空间总结
  20. 你不知道的JavaScript--Item23 定时器的合理使用

热门文章

  1. Spring Boot - Spring Async
  2. Web Server 在iis上部署webservice基于oracle
  3. C#中List调用库函数sort进行升序排序
  4. git 分支同步master最新代码
  5. 实验1 C语言运行环境的使用和数据类型、运算符和表达式
  6. Linux 与 Windows 搭建域名解析
  7. Chrome插件下载和安装方法
  8. Linux系统查找清理磁盘大文件方法
  9. leetcode-682-Baseball Game
  10. Xshell和Xftp登陆WSL