跳到主要內容

發表文章

目前顯示的是 5月, 2021的文章

dotnet core libman 安裝及操作

libman 是 dotnet core 常用的CLI 整合工具,其一般安裝方式可以透過dotnet sdk 命令進行執行 dotnet tool install -g Microsoft.Web.LibraryManager.Cli  完成安裝後,使用者資料夾\.dotnet\tools\.store 會看到 microsoft.web.librarymanager.cli 可以在主控台環境下執行libman 相關指令 libman --help 或 libman -h 查詢libman 版本 libman --version 在網站專案使用 LibMan 做套件管理  libman init 使用「ibman init」 進行初始化之後,專案資料夾會建立 「libman.json」 檔案,若沒有選擇特定提供者,則會以 cdnjs 為主要來源做預設值(直接按 Enter就會以 cdnjs),其它有效選項為 cdnjs、filesystem、jsdelivr、unpkg {    " version " :   "1.0" ,    " defaultProvider " :   "cdnjs" ,    " libraries " :   [] } 這裡有一點需要注意,就是進行 libman init 初始化後,如果專案在vs code 的環境之下執行,必須重新再開啟專案喔 接下來這裡使用 libman 安裝 jquery3.5.1  為範例 Windows PowerShell Copyright (C) Microsoft Corporation. 著作權所有,並保留一切權利。 請嘗試新的跨平台 PowerShell https://aka.ms/pscore6 PS E:\janchen\AspNetCore1\AspNetCore1> libman install jquery@3.5.1 --provider cdnjs --destination wwwroot\scripts\jquery 正在下載檔案 https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.js... 正在下載檔案

dotnet core 3.1 進行FTP 檔案上傳作業

 經過幾天的練習(沉潛....), 我又收到一個不太簡單的工作,是將本地端的檔案,上傳到遠端的FTP資料夾,且必須依據資料時間進行資料夾的設定..... 剛看到這個需求,外面剛好打了一陣雷,下起今年缺很久的春雨... 單純FTP上傳功能還不算有太大難度,只要遠端FTP資料夾權限有開啟,即可進行檔案上傳的動作,但是如果需要在遠端的FTP上面再建立一層資料夾,這裡會多一道工作,就是確認資料夾的路徑、在FTP連線上面建立新的資料夾....等等 首先要上傳資料以前,必須先建立相對應的資料夾路徑,假設我要將檔案上傳到  ftp://hello.com.tw/20210505/Hello.txt ,其中 「hello.com.tw」 網址是屬於 FTP 的root位置, 而「20210505」則是我們要在FTP建立的資料夾名稱,要透過Ftp的工具物件進行檔案上傳以前,必須先建立這個資料夾 原本之前我是比較習慣用VS 進行開發,畢竟大部份的專案都還是以dotnet framework 的底層為主。 但是如果要進行這項功能的測試,考量 WebRequest 的類別在dotnet core 的環境也是放在System.Net,且不想另外再建立一個 dotnet framework專案, 於是就用最近剛剛上手的 dotnet core 3.1 進行功能測試撰寫 這裡一樣是用console 專案進行測試,其中與FTP有關的連線參數,我會用 .json 作為組態檔案進行定義,然後將相關的參數在 Main Method 進入點做賦值         static   void   Main ( string []   args )          {                                     //這裡會用ReadFromMySettings()取得json 的內容              var   ftp_infos  =  ReadFromMySettings (). GetSection ( "FtpSetting" ). GetSection ( "Saho1" );              account  =  ftp_infos . GetSection ( "FtpAccount"

開個 dotnet core 3.1 的專案來玩看看吧

 前面篇幅將 dotnet core sdk 及 Vs Code 安裝以後,就可以開始進行後續開發了 在上一次我使用 dotnet core 2.2 的版本,嘗試開發 web api 的應用程式, 後來因為客戶端工程師不熟悉管理區的配置,還有要在客戶端電腦安裝 runtime 程式,我只好再使用  .net framework 寫 web api 的,順便上手JWT 的使用 這次使用 dotnet core 3.1 ,發現裡面的眉眉角角(坑....),其實蠻多的,但是也支援了新的專案類型,例如 WPF、Razor Page,以及原先的 console及 asp.net core web app、web api 第一個 3.1 練習不想踩到太大的坑,以免創傷恢復期太久,所以先使用 sdk 指令建置一個新的 console 類型專案 先來一個新增專案的sdk 命令 專案資料夾\dotnet new project_type 就這樣, Console 專案就建立好了  dotnet new console 專案建好以後,當然就是IDE出場的時刻,這回一樣也是用 VS Code 做開發 在vs code 的環境,是透過開啟資料夾的方式將剛才建立的專案資料夾開啟 在console裡面,會看到熟悉的 Hello World 因為想要保留執行結果,不要讓程式執行後跳離,我再自己增加 Console.Read();  接著就大力的按下F5 讓程式多跑一下....... 等等, 好像少了一樣東西,VsCode 在匯入專案以後有一個步驟很重要,就是建立 Launch.json 檔案,這邊如果漏掉,按「F5」是不會執行的 點選左邊的動作清單,選擇小蟲的按鈕,然後建立launch.json檔 選擇 .NET Core Launch,會自動加入VS Code 的編譯執行範本 這時可以大力按下 「F5」,讓程式跑一下了 最後輸出 Hello World! ,是說這配色怪怪的,但沒關係,改天再修改一下配置就好 Vs Code 只是一個簡易版本的編輯工具,實際上在dotnet core 上面若要執行專案,只需要在專案目錄底下輸入 「 dotnet run 」,即可進行編譯並執行,完成文字輸出 dotnet core 3.1 的第一個專案就完成了,打完收工

久違的 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 專案開發

久違的 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 開發工具的使用安裝