博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET Core 跨平台发布(dotnet publish)
阅读量:6366 次
发布时间:2019-06-23

本文共 1880 字,大约阅读时间需要 6 分钟。

.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

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 跨平台。

 

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

 

.NET Core 跨平台交流群: 
550897034
 
博客示例代码GitHub:

 
 

转载地址:http://jyrma.baihongyu.com/

你可能感兴趣的文章
Java根据IP获取国家省级地市信息
查看>>
自动安装系统及网络安装服务
查看>>
11g RAC 更改归档模式 ,归档文件存放在ASM 磁盘组
查看>>
Visual Studio安装项目中将用户选择的安装路径写入注册表的方法[转]
查看>>
【转载】VBA:调用文件夹对话框的几种方法
查看>>
centos rm命令恢复删除的文件
查看>>
eclipse修改源码导出jar包
查看>>
5、根文件系统原理
查看>>
回档|过河
查看>>
perspective transform透视矩阵快速求法+矩形矫正
查看>>
go语言中在变量后加上接口是什么意思?
查看>>
day5-iptables
查看>>
版本配置
查看>>
python之进程
查看>>
wpf中嵌入winform控件的坑
查看>>
VMware Workstation and Hyper-V are not compatible. 解决方案
查看>>
POJ-3304Segments[计算几何]
查看>>
杭电2120--Ice_cream's world I(并查集)
查看>>
雅虎前段优化35条
查看>>
(转)接口100
查看>>