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
街口支付QR Code
支付寶QR Code
街口支付QR Code
微信支付QR Code
comments powered by Disqus