.NET Core 跨平台发布(dotnet publish) ,无需安装.NET Core SDK,就可以运行。

前面讲解了.NET Core 的VSCode 开发。现在来讲讲发布(dotnet publish)。

.NET Core and ASP.NET Core 1.0 RC2 runtime and libraries 在五月中旬发布。

.NET Core and ASP.NET Core 1.0 RTM (release) runtime and libraries  六月底发布。

https://blogs.msdn.microsoft.com/dotnet/2016/05/06/net-core-rc2-improvements-schedule-and-roadmap/

跨平台发布

简单新建一个项目。

mkdir dotnethellocd dotnethellodotnet new

dotnet new之后 修改project.json 如下:

{  "version": "1.0.0-*",  "buildOptions": {    "emitEntryPoint": true},  "dependencies": {    "Microsoft.NETCore.App": {      "type": "platform", //去掉"version": "1.0.0-rc2-*"}},  "frameworks": {    "netcoreapp1.0": {      "imports": "dnxcore50"}},  "runtimes":{//加入runtime"win7-x64": { },    "win7-x86": { },    "osx.10.10-x64": { },    "osx.10.11-x64": { },    "ubuntu.14.04-x64":{ }}
}

添加NuGet.Config

<?xml version="1.0" encoding="utf-8"?><configuration><packageSources><clear /><add key="AspNetCI" value="https://www.myget.org/F/aspnetcirelease/api/v3/index.json" /><add key="NuGet.org" value="https://api.nuget.org/v3/index.json" /></packageSources></configuration>

dotnet restore

还原以后就可以编译发布了。

Windows:

这里默认输入 dotnet publish 会发布 win7-x64 。

我们定位到 win7-x64\publish 文件夹,可以直接执行 dotnethello.exe ,无需安装.netcore sdk 。

Ubuntu:

我们要发布到linux ubuntu 直接指定 runtime 。

dotnet publish -r ubuntu.14.04-x64

把发布文件夹(ubuntu.14.04-x64/publish)拷贝到ubuntu上。

直接就可以执行,不需要安装.netcore sdk,只需.netcore依赖的几个包:

https://github.com/dotnet/cli/blob/rel/1.0.0/Documentation/cli-prerequisites.md

Ubuntu distributions require the following libraries installed:

  • libunwind8

  • libunwind8-dev

  • gettext

  • libicu-dev

  • liblttng-ust-dev

  • libcurl4-openssl-dev

  • libssl-dev

  • uuid-dev

  • unzip

设置文件夹下的执行文件dotnethello 设置好权限以后直接 ./dotnethello

Mac OS:

同理mac os 一样,指定osx runtime。

dotnet publish -r osx.10.10-x64

将 osx.10.10-x64/publish 拷贝到mac os 。

OS X 需要安装libssl

OS X requires the following libraries and versions installed:

  • libssl 1.1

执行dotnethello

这样我们无需安装.NET Core SDK 就可以运行.NET Core 应用程序。实现了.NET Core 跨平台。

相关文章:

  • ASP.NET Core 1.0 入门——了解一个空项目

  • ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)

  • .NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介

  • 云服务器下ASP.NET Core 1.0环境搭建(包含mono与coreclr)

  • 使用VS Code开发ASP.NET Core 应用程序

  • dotnet run是如何启动asp.net core站点的

  • ASP.NET Core提供模块化Middleware组件

  • “dotnet restore"和"dotnet run"都做了些什么?

  • 探秘 dotnet run 如何运行 .NET Core 应用程序

  • .NET Portability Analyzer 已开源

  • ASP.NET Core的配置(1):读取配置信息

  • ASP.NET Core的配置(2):配置模型详解

  • .NET Core 1.0 RC2 历险之旅

  • 使用VS Code开发 调试.NET Core 应用程序

  • 让我们Core在一起:ASP.NET Core & .NET Core

  • .NET Core VS Code 环境配置

  • 官方博客明确了 .NET Core RC2/RTM 时间表

原文地址:http://www.cnblogs.com/linezero/p/5475246.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

.NET Core 跨平台发布(dotnet publish)相关推荐

  1. 手把手教你用Jenkins做dotnet core自动化发布

    Jenkins部分 首先,我们要有个Jenkins咯,下载链接:https://jenkins.io/download/ 我们安装官网教程安装好jenkins,安装教程略-. 嗯?不是说好手把手么?你 ...

  2. C# 极限压缩 dotnet core 控制台发布文件

    每次发布 dotnet core 应用都会觉得发布文件太大,而如果使用极限压缩,用 CoreRT 能让发布的控制台文件到 5KB 左右,不需要带框架就能在其他设备运行 这是微软 MichalStreh ...

  3. .Net Core跨平台应用研究-HelloArm(串口篇)

    引言 为了验证采用dotnet core技术开发的物联网设备数据采集接入服务应用是否能在高性价比的linux嵌入式平台运行,针对dotnet core应用程序进行嵌入式linux环境的发布部署运行验证 ...

  4. 在Docker中运行asp.net core 跨平台应用程序

    概述 Docker已经热了有一两年了,而且我相信这不是一个昙花一现的技术,而是一个将深远影响我们日后开发和部署.运营应用系统的一种创新(很多人将其作为devops的一种非常重要的基石).学习docke ...

  5. ASP.NET Core 程序发布到Linux(Centos7)爬坑实战

    前言 前阶段弄了个Linux系统想倒腾倒腾.NET Core,结果看了下网上的资料,大部分都是过期的,走了不少弯路,不过还好,今下午总算捣鼓出来了.Linux命令太多了,唉.血的教训:安装一定要看官网 ...

  6. gRPC .NET Core跨平台学习

    前些天发布gRPC C# 学习,在.NET Framework 中使用gRPC ,今天来学习 .NET Core gRPC. gRPC 的.NET Core 包在NuGet 上发布了,结合.NET C ...

  7. Asp.net Core 打包发布 (Linux+Nginx)

    如果你觉得如下这些文章对你有帮助,请点击链接支持作者原创 http://www.cnblogs.com/savorboard/ .Net Core SDK 命令介绍 前言 本篇主要介绍 asp.net ...

  8. .NET Core跨平台部署

    .NET Core跨平台部署 原文:.NET Core跨平台部署 .NET Core跨平台部署 1. Windows-IIS 大家对于在IIS上部署.NET站点已经驾轻就熟了,部署.NET Core也 ...

  9. wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总

    (给DotNet加星标,提升.Net技能) 本文精选了DotNet 2019年12月份的10篇热门文章.其中有技术分享.技术资源. 注:以下文章,点击标题即可阅读 <C#异步编程 > Ta ...

最新文章

  1. Web开发的机器学习框架
  2. 登录日志怎么实现_【创新攻关】安全室构建异常登录行为检测审计模型
  3. java基础----线程
  4. json数据格式了解
  5. java用NIO实现文件传输_Java Nio 实现文件的传输
  6. 通用职责分配软件原则之5-控制器原则
  7. 面试问题:SpringMVC的执行流程
  8. 优秀!303篇论文获2020年度“优秀博士学位论文”!
  9. java oracle 换行,oracle中Clob字段中的回车换行在jsp中展示的问题
  10. 在php中实现时间戳,怎么在PHP中对时间戳进行转化
  11. 关于nova-manage service list检测服务状态原理
  12. matlab 阶乘函数代码
  13. 高一计算机应用自我鉴定,高中生自我鉴定
  14. 软件工程第二次作业--结对编程
  15. ACM144-小柯的烦恼zy
  16. [技术脑洞] 如果把14亿中国人拉到一个微信群里技术上能实现吗?
  17. 小品演员小沈阳爆笑语录
  18. 武大教授计算机学院,武汉大学姬东鸿教授访问计算机科学学院和智能信息处理及应用实验室...
  19. 感知复合型人才的重要性!
  20. 美国北亚利桑那大学计算机在线硕士,美国北亚利桑那大学在职研究生招生类型...

热门文章

  1. AVL树----java
  2. ftp服务器搭建遇到的问题
  3. Win XP2实用的修复工具
  4. 使用Pitcher简化卫语句
  5. ASP.NET Core 开源项目 nopCommerce,一款沉淀13年的电商开源佳作!
  6. ASP.NET Core中间件初始化探究
  7. 12个Visual Studio调试效率技巧
  8. 还有多少人不会用K8s?.NET高级高薪岗,开始要求了!
  9. 实现.Net程序中OpenTracing采样和上报配置的自动更新
  10. 调试实战 —— dll 加载失败之全局变量初始化篇