跳到主要內容

久違的 dotnet core 開發,安裝 dotnet core 3.1 相關套件

 最近因為舊的筆電電池不堪使用,因此在一些專案完成之際,興起了換機的念頭.....

但是....換機後要面對的客題之一,就是要安裝新的開發環境,在兩年前我開始使用dotnet core做專案練習,是用 dotnet 2.2, 但如今2021 年,當然也是找一下目前official 提供的版本有哪些,順便重溫之前安裝開發的過程

這次基於讓自己能夠快速上手,我選擇與  dotnet core 2.2 比較接近的 3.1版本,這裡可以到官網下載相關版本的 sdk 及 runtime 

https://dotnet.microsoft.com/download/dotnet  

目前 .NET 5 是建議的開發下載版本


因為是考量將過去 dotnet core 2.2 的專案,能夠順利升級 dotnet core 3.1 ,因此就選擇 .NET Core 3.1 的版本進行安裝

點選連結後,會進入SDK 以及 Runtime 的下載頁面,在這裡可以下載需要的安裝使用的檔案

小弟一進到下載頁面,就抓了這些回來


上圖裡面的 dotnet-sdk-3.1.408-win-x64 是在開發的時候,必須先安裝的,才可以新增 core 3.1 的相關專案,其它部份我還安裝 dotnet-runtime 及 windowsdesktop-runtime 檔案,其中 dotnet-runtime 是針對 Windows IIS 建立站台 


這是安裝後的環境,因為之前也有安裝 Visual Studio,裡面有內建的 dotnet core 2.1 相關版本,其它都是新安裝的 dotnet core 3.1

可以在命令工具裡面檢查所安裝的 sdk 及 runtime 版本



dotnet core 3.1 已經提供更多的專案範本供開發人員使用(執行 dotnet new -l)



 dotnet core 3.1 開發套件的部份,就大概先介紹到這裡,下一篇將介紹 VsCode 開發工具的使用安裝


留言

這個網誌中的熱門文章

asp.net core 整合 bootstrap 第三方套件 AdminLTE

過去開發asp.net、asp.net mvc,曾經透過layout 或是 masterpage 設定bootstrap的RWD 模板,並且調用其他非官方的plugin 進行開發測試 同樣 asp.net core 的開發上,將來也會有相同的需求,因此也是透過之前使用的AdminLTE進行開發,這在官網也有最新版本的範本demo https://adminlte.io/themes/dev/AdminLTE/index.html 一、下載AdminLTE 筆者在開發上,所使用的是如圖中這兩個版本 二、建立Asp.Net Core 專案 首先透過命令列,在專案資料夾建立一個Asp.Net Core的MVC專案 D:\ASpNetCoreMvc1\dotnet new mvc 三、Asp.Net Core 檔案配置 接著依據AdminLTE-master 的架構,進行靜態檔案的配置 在asp.net core 的靜態檔案架構上,跟過去在asp.net 的方法也有很大的變革,這個必須配置在wwwroot的資料夾,所以筆者將套件包的檔案下載後,直接複製到 wwwroot 進行設定 內部有些檔案是我自己另外寫的,但大致結構仍以RWD為主的配置。另外如果靜態檔案未配置於wwwroot資料夾,網頁執行後將無法執行css及js 四、進行Layout檔案配置更新 回歸到版面配置重點,在 _Layout 的靜態檔案版面配置方式,其實與asp.net 沒有太大的改變 @RenderBody() 這裡是版面內要處理的部份 五、執行網頁

久違的 dotnet core 開發,安裝使用 VS Code

 上一篇我們進行了 dotnet core 3.1 安裝以後,接下來一定會覺得 Visual Studio 就可以直接使用了 ...........我窗外剛好也有一隻鳥飛經過 開啟我電腦上面的VS2017後,發現它只支援到 dotnet core 2.x ,因此還是回到以前的習慣, 下載 VS Code 工具進行 dotnet core 3.1 的開發 https://code.visualstudio.com/download#   <= 這是 VsCode 的下載位置, 可以依您的作業系統下載相對應的版本 目前在使用上的習慣是直接下載ZIP檔案,回來解壓縮後直接開啟執行檔 執行藍色的 Code 執行檔,就可以開始使用這萬能的工具 這是 Vs Code 畫面(又回到熟悉的開發畫面了) 接下來在 Vs Code 要開發 dotnet core 專案,最重要的就是安裝擴充套件模組,我在上面安裝了C#、中文語言套件包, 以及 NuGet Package Manager  vs code 相關套件安裝完成以後,就可以進行我們的 dotnet core 3.1 開發 本篇安裝 vs code 套件就先介紹到這裡, 之後將開始介紹 dotnet core 3.1 專案開發

Quartz.net 升級測試

因為工作的關係,有個程式功能需要透過一個穩定排程工具進行處理,評估之後選擇了Quartz.Net 我是透過.net 的NuGet套件進行下載安裝,這個版本(V3.0.6)必須使用.net 4.5.2之後的版本 進到程式裡面,開發環境的設定初始化,建立ScheduleFactory、Scheduler 這部份需建立兩個全域的物件,StdSchedulerFactory與Scheduler 建立工作及觸發器 由於筆者是在windows form專案,因此在Form_Load階段必須建立工作流程 在TestAsyncJob裡面 建立了 IJobDetail 類別job,並註冊CsCountJob(自定的工作執行器) 建立 ITrigger  trigger工作觸發器 Trigger的觸發方式有蠻多的,例如 WithSimpleSchedule、WithDailyTimeIntervalSchedule、WithCronSchedule及WithCalendarIntervalSchedule 這次專案是使用WithDailyTimeIntervalSchedule,並設定每5秒進行一次trigger 完成Job與Trigger 的宣告後,再加入到Scheduler的工作排程 創建工作實體物件 CsCountJob是由 IJobDetail 所註冊的工作實體, 用來執行所排定的工作內容,實作IJob介面 Execute method,是實作IJob的工作執行方法,可以放置要進行執行的工作區段 目前Execute內部是用來處理Udp通訊封包的資料接收,並即時回饋至UI。 JobDataMap 物件是由 IJobDetail 所定義的參數容器,主要是用來傳遞工作執行所需要的參數資訊。 另外在工作實體的宣告,在工作類別會使用 DisallowConcurrentExecution 進行過濾,主因是工作排程是每5秒一次,但若單次的工作執行階段會超過Trigger的秒數時間,為避免排程出現干擾的狀況,必須在類別宣告[ DisallowConcurrentExecution ],若當次排程尚未完成,則在trigger後的工作執...