dotnet 命令目录:

dotnet new  -创建

dotnet restore  -还原

dotnet build -编译

dotnet run -运行

dotnet test -测试

dotnet pack -打包

dotnet publish -发布

下面我们使用一个实例将上述命令串联起来使用。(在此感谢LineZero 的.Net Core命令大全文章  地址:http://www.cnblogs.com/linezero/p/dotnet.html

1.创建(dotnet new)

首先我们创建一个控制台项目。

 dotnet new

2.还原(dotnet restore)、打包(dotnet pack)

接下来我们创建一个类库lib

 dotnet new -t lib

编写类库代码

红色虚线是因为没有添加引用(调用dotnet restore后即可自动添加引用)

 dotnet restore

 dotnet pack

由上图可以看出打包后的package为"libs" 版本1.0.0

下面进行.Net Core的离线引用包,我们将打包好的libs信息添加到app项目的project.json

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

还原的命令为:dotnet restore -f F:\CoreDemo\libs\bin\Debug\

 dotnet restore -f 包的路径

忽略中间的一次错误.... 忘了加空格了...

接下来我们便可以在项目中直接调用类库中的方法了。

如果你使用vs code或者vs 2015 update3版及以上的话,那么恭喜你可以直接运行和调试了。

3.编译(dotnet build)、运行(dotnet run)

 dotnet build

dotnet run

中文符号编码问题,请无视...

 dotnet xx.dll 也可以直接执行程序

4.测试(dotnet test)

这里要新建一个文件夹了(测试代码不要直接写在项目,否则无法调试和发布,不要问我为什么知道....)

dotnet new -t xunittest

新建好项目后直接在项目中添加测试代码即可,这里我也不添加测试代码了...

 dotnet restore

 dotnre test

5.发布(dotnet publish)

dotnet publish 默认发布

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

重点来了,下面是跨平台发布。

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

首先我们要 dotnet restore 一下

由于我们加了5个平台系统版本,所以这次还原的有点慢,等待...

 dotnet publish -r win10-64

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

 dotnet publish -r ubuntu.14.04-x64

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

 dotnet publish -r 平台系统及版本(需配置在 project.json中的runtimes节点中)

.Net Core 初体验及总结(内含命令大全)的更多相关文章

  1. .NET Core 初体验

    .NET Core 作为微软的开源项目,neter 们对之的期待还是挺大的. 以前也看过,接触过,摸索建了几个示例项目,今天就罗列下自己的初体验. .NET Core 安装.帮助等 安装的话,直接官网 ...

  2. .NET Core初体验 在window上构建第一个app

    ASP.NET Core 是一个跨平台,高性能的开源框架,用于构建现代化的,基于云的互联网应用程序.使用 ASP.NET Core ,您可以: 构建Web应用程序和服务,IoT应用程序和移动后端. 在 ...

  3. .NET Core初体验 - 在Mac下运行第一个Web示例程序

    要说最近两天程序猿之间最喜欢吹水的事是什么?那绝壁是甲骨文要放弃Java!简直做梦都要笑醒!由于公司的产品线全面转向Java,最近几个月也一直在苦学Java技术.已经默默决定了,如果消息证实是真的,我 ...

  4. Visual Studio Code 学习.net core初体验

    一,安装 最近在用 Visual Studio Code 学习.net core ,记录下学习的过程,首先去官网下载最新的.net core2.1安装包,有windows 和mac,根据自己的开发环境 ...

  5. 阿里云函数计算 .NET Core 初体验

    体验了一波阿里云函数计算, 已支持 .NET Core 2.1, 那么按照惯例, 来写个 "Hello World" 吧. 作者注: 开发环境 Windows 10 & V ...

  6. .Net Core初体验

    对于C#语言支持(由C#1.0-C#7.1): 编码可以使用跨平台的IDE选择,就如同VS+Resharper一样方便: 运行效果:

  7. CentOS 7 常用命令大全

    CentOS7 常用命令集合 这两天一直在对CentOS 7.2进行初体验,各种学习命令肿么用,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~ 废话不多说 ...

  8. ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)

    早就听说ASP.NET Core 3.0中引入了gRPC的服务模板,正好趁着家里电脑刚做了新系统,然后装了VS2019的功夫来体验一把.同时记录体验的过程.如果你也想按照本文的步骤体验的话,那你得先安 ...

  9. Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验

    Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblog ...

随机推荐

  1. 数组模拟单向链表例题(UVa11988)

    指针的链表实现方式是,当前节点的next指向下一个节点,用数组模拟就是 for(int i=next[0];i!=0;i=next[i]) i=next[i]:就是一条链. 例题: 你有一个破损的键盘 ...

  2. Flutter Navigator 跳转

    1,routes 静注册,使用 跳转 Navigator.pushNamed(context, "/main"); 2,静态跳转及销毁当前页面使用 Navigator.pushNa ...

  3. 2.阿里实人认证 .net 准备工作2 转换demo

    1.引入阿里的SDK 2. 搬一下java 的代码 DefaultProfile profile = DefaultProfile.GetProfile( "cn-hangzhou" ...

  4. 深刻理解Python中的元类(metaclass)(转)

    转载地址:http://blog.jobbole.com/21351/ 另外有几点理解记录下: 创建一个实例时,有时会传入参数,这些参数会同时传入 __init__() 和 __new__(),如: ...

  5. Celery ValueError: not enough values to unpack (expected 3, got 0)的解决方案

    Celery ValueError: not enough values to unpack (expected 3, got 0)的解决方案 背景 最近因项目需要,学习任务队列Celery的用法,跟 ...

  6. es中的date类型

    JSON中没有date类型,es中的date可以由下面3种方式表示: ①格式化的date字符串,例如"2018-01-01"或者"2018-01-01 12:00:00& ...

  7. git提交过程中遇到的 index.lock 问题导致无法提交的解决方法

    在提交代码的过程中,可能会遇到下面的问题: fatal: Unable to create 'C:/programLists/zzw-q1/.git/index.lock': File exists. ...

  8. PaymentServlet代码

    package ${enclosing_package}; import java.io.IOException; import java.util.ResourceBundle; import ja ...

  9. c++ 网络编程(八) LINUX-epoll/windows-IOCP下 socket opoll函数用法 优于select方法的epoll 以及windows下IOCP 解决多进程服务端创建进程资源浪费问题

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/9622548.html 锲子:关于并发服务器中的I/O复用实现方式,前面在网络编程系列四还是五来 ...

  10. pointer-events属性值详解

    其实早知道这个属性,但是一直没有去研究过.今天正好在twitter看到这个词,就去研究了下,正好解决了目前遇到的一个小难题,所以分享下.嗯,其实这是个比较简单的CSS3属性. 在某个项目中,很多元素需 ...