Alan Tsai 的學習筆記


學而不思則罔,思而不學則殆,不思不學則“網貸” 記錄軟體開發的點點滴滴 著重於微軟技術、網頁開發、DevOps、C#, Asp .net Mvc、Azure、AI、Chatbot、Docker、Data Science

[.Net Core 與 .Net Standard 實戰教學][Lab][02-1]了解Framework Dependent Deployment(FDD)執行(發佈)模式

image
圖片來源:https://pixabay.com/en/workshop-rustic-hammer-wrench-tool-2608390/

在上個Lab:[01]準備環境準備好環境之後,接下來就是建立一個.Net Core Console的Hello World範例程式。

建立出來之後,了解.Net Core在發佈出來的成果為 Framework Dependent Deployment(FDD)類型並且了解這個和以前.Net Framework的有何不同。

操作步奏

  • 用Visual Studio建立Net Core Console程式
  • 用Visual Studio發佈
  • dotnet執行

用Visual Studio建立Net Core Console程式

用VS 2017 然後 File -> New -> Project

在彈出的輸入框選擇:.Net Core -> Console App (.net core)

然後在下面輸入框輸入:

  • Name:FDD
  • SolutionName:NetCoreDeployment
image
建立新專案的畫面
直接 F5 (Run) 這個專案,會看到跳出一個Console寫“Hello World!”
image
執行成功

這邊和我們一般建立.Net Framework的console沒有兩樣。

用Visual Studio發佈

FDD 的專案點 右鍵 然後選擇 Publish
image
在跳出來的視窗:
  1. 選擇 中間的 Folder
  2. 選擇 右下角 的 publish
image
Publish的畫面,可以直接點 Target Location的鏈接開啟發佈的位置
image
會看到產出的內容 - 發現沒有預期中的exe檔案
image

用dotnet執行

檔案總管 的輸入網址的地方
  1. 輸入 cmd 按下 Enter
  2. 命令提示窗會被打開
image
命令提示窗 輸入:
dotnet FDD.dll
image
出現 Hello World!

這個就是Framework Dependent Deployment(FDD)模式 - 由電腦安裝的runtime去執行對應的程式

程式碼範例可以再github看到:https://github.com/alantsai-samples/2017-10-14-net-core-workshop

git標籤:lab2/1-fdd-finish

兩種方式取得:

  1. 用git clone然後在checkout到lab2/1-fdd-finish
  2. 從github release下載:下載鏈接

參考資料

官方介紹 FDD
https://docs.microsoft.com/en-us/dotnet/core/deploying/deploy-with-vs#framework-dependent-deployment

如果文章對您有幫助,就請我喝杯飲料吧
街口支付QR Code
街口支付QR Code
台灣 Pay QR Code
台灣 Pay QR Code
Line Pay 一卡通 QR Code
Line Pay 一卡通 QR Code
街口支付QR Code
支付寶QR Code
街口支付QR Code
微信支付QR Code
comments powered by Disqus