dotnet tips and tricks

Csharp - Remove last comma - C# 如何移除最後一個符號 (分號)?

解決方法十分簡單 我們可以使用  這個功能來解決這個問題 E.G. string y = "1,2,3,4,5,6,"; Console.WriteLine(y.TrimEnd(',')); Hope you find it useful

ASP.Net Core Enable Development Error

由於不太了解 ASP.Net Core with Angular / React Webpack 的關係 當遇到有 Angular / React的問題是都不知道那裡出錯 我的Angular / ReactJs Project 是用 dotnet core 的 SPA template 建立的 過了幾天才發現.. 由於是使用 dotnet run 或 dotnet watch run 的關係 所以執行的 port 和 visual studio 執行時 debug 的 port 不一樣.. 可能是這樣所以被定義為不是 development mode 所以網頁的 error 便被隱藏了 解決方法有兩個 解決方法 1 我們可以在Startup.cs Enable Developer Error 便可以了 E.G. 在以下的 function 上 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 移除這個 If statement 當程式遇到錯誤時執行這個 Developer Error

dotnet watch does not refresh content for AspNetCore.SpaTemplates React / Angular

最近使用了 ASP.Net Core 的 SPA Template 來學習 ReactJs 因為我可以使用 ASP.Net Core 來做 Web API.. 而 ReactJs 來做 Web Front End 之後便可以 deploy 到 Azure 十分方便.. 又可以很快看到效果 ASP.Net Core App can NOW be deploy to Azure – (Azure web app) 由于使用Visual Studio 開發感覺比效慢 所以便用了Visual Studio Code了 不久便出現了一個問題..就是在Visual Studio 開發時 修改 ReactJs 相關的程式碼..在Debug時 是可以看到修改後的結果的 但是用Visual Studio Code 配合 “dotnet watch run” 時 Enable dotnet watch – on asp.net core dotnet watch run 網頁便不會更新但是deploy 到Azure 時是看到了修改的結果的

Enable dotnet watch - on asp.net core

最近開始學習 .Net Core 的 ASP.Net Core 發現現在.net 越來越方便了 之前開發 asp.net 的 web application 時每當要更改程式碼 時 都有需要停止 debug之後更重新開始debug.. 感覺開發.net application 需要的時間比較長 不像使用 node.js一樣..可以使用 gulp或grunt 來檢查程式碼有沒有更新 如果有的話便會 re-compile 等等 之後只要 refresh browser 便會自看到程式碼所做的更新 現在.net core 也有這個功能叫 “dotnet watch“ 我們只需要在”.csproj” 上的 “” tag 內加上以下的 setting e.g. <ItemGroup> <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0" > <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0" > <DotNetCliToolReference Include="Microsoft.Extensions.Caching.SqlConfig.Tools" Version="1.0.0" > </ItemGroup> 之後在這個 project 的資料夾的 執行 dotnet restore 之後便可以 在 CLI 上執行 dotnet watch run hope you find it useful