.NET Core 跨平台发布(dotnet publish)
来源:互联网 发布:Python脚本做压力测试 编辑:程序博客网 时间:2024/05/16 08:48
.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)
- 【dotnet跨平台】微软昨天宣布正式发布.NET Core RC2和.NET Core SDK Preview 1,还有Entity Framework Core RC2
- dotnet core publish and run
- 【dotnet跨平台】最新版dotnet-cli下的ASP.NET Core和asp.net mvc【RC2尝鲜】
- 『.NET Core CLI工具文档』(十三)dotnet-publish
- .NET Core dotnet 命令大全
- dotnet publish 发布错误 No executable found matching command "bower"
- 跨平台的.NET Core
- .NET Core 1.0发布:微软开源跨平台大布局序幕
- .NET Core 1.0发布:微软开源跨平台大布局序幕
- .NET 使用 .NET Core 跨平台运行
- asp.net core 1.1 dotnet 生成DbContext
- 【dotnet跨平台】Asp.net 正在经历的变革
- .NET跨平台之旅:博问站点迁移至ASP.NET Core on Linux并发布上线
- 【dotnet跨平台】dotnet-cli典型场景
- .NET Core 最小化发布
- .NET Core 最小化发布
- .NET Core 最小化发布
- 移动web开发调试工具AlloyLever介绍
- 采用EntityFramework.Extended 对EF进行扩展(Entity Framework 延伸系列2)
- 常用API接口签名验证参考
- 微软官方caffe之 matlab接口配置
- 漫谈C#编程语言在游戏领域的应用
- .NET Core 跨平台发布(dotnet publish)
- 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台
- C#中使用gRPC
- 关于《在Windows与.NET平台上的持续交付实践》的问答录
- 如何使 WebAPI 自动生成漂亮又实用在线API文档
- 官方博客明确了 .NET Core RC2/RTM 时间表
- form表单的target属性
- .NET Core VS Code 环境配置
- 在ThoughtWorks工作12年的技术主管,所总结的12条技术人经验