跳到主要內容

久違的 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() 這裡是版面內要處理的部份 五、執行網頁

asp.net core 設定驗定權限驗證

近日來利用工作空檔,研究了asp.net core權限驗證機制, 並且透過 AuthorizationFilter 實作action 端的權限過濾。 過去在 asp.net 的mvc 有類似的做法,在asp.net core 其實也是大同小異。 asp.net mvc 也一樣是透過ActionFilter 處理權限過濾,Sam是透過cookie將加密資訊進行記錄。 這裡Account 是登錄的使用者帳號資訊,記錄於UserAuth,並且設置有效時間為1小時 var hc = new HttpCookie("UserAuth",Account) {     Expires = DateTime.Now.AddHours(1),     HttpOnly = true }; Response.Cookies.Add(hc); 在.net core的部份,權限設置已經較為簡化,但仍有需要注意的「眉角」: 首先在Startup.cs 的 ConfigureServices,必須設置系統授權的有效時間,以及指定登入登出頁面:       services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)      .AddCookie(option=>             {                 option.LoginPath = new PathString("/Login/Index");   //設定登入頁Action                 option.LogoutPath = new PathString("/Home/Index");//設定登出頁Action                 //設定cookie 有效時間,這部份也可以在登入的時候進行設置                 option.ExpireTimeSpan = TimeSpan.FromMinutes(60);//設定到期時間限制             }); 另外在 Configure 的部份,啟用R

20170611_仁武舊聚落