.NET Core 跨平台发布(dotnet publish)
.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 跨平臺。
相關文章:
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用VS Code 开发.NET Cor
- 下一篇: [开源 .NET 跨平台 数据采集 爬虫