.Net Core 初体验及总结(内含命令大全)
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 初体验及总结(内含命令大全)的更多相关文章
- .NET Core 初体验
.NET Core 作为微软的开源项目,neter 们对之的期待还是挺大的. 以前也看过,接触过,摸索建了几个示例项目,今天就罗列下自己的初体验. .NET Core 安装.帮助等 安装的话,直接官网 ...
- .NET Core初体验 在window上构建第一个app
ASP.NET Core 是一个跨平台,高性能的开源框架,用于构建现代化的,基于云的互联网应用程序.使用 ASP.NET Core ,您可以: 构建Web应用程序和服务,IoT应用程序和移动后端. 在 ...
- .NET Core初体验 - 在Mac下运行第一个Web示例程序
要说最近两天程序猿之间最喜欢吹水的事是什么?那绝壁是甲骨文要放弃Java!简直做梦都要笑醒!由于公司的产品线全面转向Java,最近几个月也一直在苦学Java技术.已经默默决定了,如果消息证实是真的,我 ...
- Visual Studio Code 学习.net core初体验
一,安装 最近在用 Visual Studio Code 学习.net core ,记录下学习的过程,首先去官网下载最新的.net core2.1安装包,有windows 和mac,根据自己的开发环境 ...
- 阿里云函数计算 .NET Core 初体验
体验了一波阿里云函数计算, 已支持 .NET Core 2.1, 那么按照惯例, 来写个 "Hello World" 吧. 作者注: 开发环境 Windows 10 & V ...
- .Net Core初体验
对于C#语言支持(由C#1.0-C#7.1): 编码可以使用跨平台的IDE选择,就如同VS+Resharper一样方便: 运行效果:
- CentOS 7 常用命令大全
CentOS7 常用命令集合 这两天一直在对CentOS 7.2进行初体验,各种学习命令肿么用,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~ 废话不多说 ...
- ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)
早就听说ASP.NET Core 3.0中引入了gRPC的服务模板,正好趁着家里电脑刚做了新系统,然后装了VS2019的功夫来体验一把.同时记录体验的过程.如果你也想按照本文的步骤体验的话,那你得先安 ...
- Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验
Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblog ...
随机推荐
- Linux Mint下FireFox安装Adobe Flash Player
最近在为自己的家里一台很老的机子(由于微软不再支持windows,windows10什么的不是这个老机子可以带的起来的233)选择一个合适的linux系统安装.看来看去,最终选择了排行很靠前,感觉也不 ...
- 获取请求Requst中访问请求的客户端IP
获取请求Request中访问请求的客户端IP /*获取请求客户端的IP地址*/ public static String getIpAddress(HttpServletRequest request ...
- SpringBoot + Quartz定时任务示例
程序文件结构,如下图,后面详细列出各文件的代码: 1. maven的pom.xml文件如下: <project xmlns="http://maven.apache.org/POM/4 ...
- Linux下用tree命令列出树形图
命令用法: tree 参数: -a 显示所有文件和目录. -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合. -C 在文件和目录清单加上色彩,便于区分各种类型. -d 显示目录名称而非内容 ...
- db2 tsm backup fails with rc–50(1)
2015-01-05-19.21.54.477532+000 E8484227A347 LEVEL: Error PID : 10027058 TID : ...
- (转)虚拟路由器冗余协议【原理篇】VRRP详解
原文:http://blog.51cto.com/zhaoyuqiang/1166840 为什么要使用VRRP技术 我们知道,为了实现不同子网之间的设备通信,需要配置路由.目前常用的指定路由方法有两种 ...
- Git学习系列之Git 的缺点有哪些?
不多说,直接上干货 前面,谈及了 Git学习系列之Git 的优势有哪些? 缺点: (1)资料少(起码中文资料很少). (2)学习周期相对而言比较长. (3)不符合常规思维. (4)代码保密性差,一旦开 ...
- EntityFrameWork Code First 一对多关系处理
场景1: 一个文章类别(Category)下含有多篇文章(Article),而某篇文章只能对应一个类别 Article和Category的代码如下: /// <summary> /// 文 ...
- js验证身份证号码是否合规
需求:最近要做实名验证的功能,但是验证身份证号码和身份证图片的接口不想短信,比较贵,所以之前我们要验证严谨一点,参考了网上关于验证身份证号码的代码,总结一下 代码: //验证身份证号码 functio ...
- 原创经验:微信小程序开发总结
学习时间不短了.今天公司不加班总结一下我的开发经验吧,以下都是我认为很重要的总结哦!写下来让我自己也记得更清楚,同时希望可以帮助到有需要的同学哦 一: 参数传值的方法 1: data-id我们可以给 ...