
big5
在 .NET Core 使用 Big5 編碼
在 .NET Core 要使用一些其他編碼(例如: Big5) 需要額外安裝 System.Text.Encoding.CodePages 並且在使用前呼叫下列 api: Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 這樣才能使用一些其他編碼 Encoding big5Encoding = Encoding.GetEncoding("big5");
big5
在 .NET Core 要使用一些其他編碼(例如: Big5) 需要額外安裝 System.Text.Encoding.CodePages 並且在使用前呼叫下列 api: Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 這樣才能使用一些其他編碼 Encoding big5Encoding = Encoding.GetEncoding("big5");
csharp
C# 中取得位置的方法友好幾種: * AppDomain.CurrentDomain.BaseDirectory * System.Reflection.Assembly.GetExecutingAssembly().Location * System.IO.Directory.GetCurrentDirectory() 經測試後這幾種方法的意義如下: * AppDomain.CurrentDomain.BaseDirectory > 執行的應用程式的位置路徑 * System.Reflection.Assembly.GetExecutingAssembly().Location > 目前執行的組件位置路徑 * System.IO.Directory.GetCurrentDirectory() > 下執行指令的位置路徑
dotnet
這篇文章主要是因為在寫 ASP.NET Core 時,需要可以透過 CLI 來設定監聽的 URL, 其實本來 dotnet run 就可以設定了,但因為要配合其他功能,所以需要自己寫 CLI 整合; 因此研究了一下可以怎麼設定監聽的 URL。 在 .NET 8 ASP.NET Core 預設監聽的 URL 是 http://localhost:5000, 以下介紹幾種比較常見也常用方法來設定監聽的 URL。 最主要的方法有以下兩種: * 設定 Endpoint * WebApplicationBuilder.UseUrls() * WebApplication.Urls.Add() * 環境變數 ASPNETCORE_URLS * 命令參數 --urls * 設定 PORT UseUrls() 在
cli
寫程式基本上很多資訊都還是習慣看英文,雖然英文程度也沒多好,但很多時候看英文真的是比看中文好懂,最近重新安裝 .NET SDK 的時候發現 CLI 突然變中文了,甚至在一些編譯器的環境會變成亂碼(無法顯示中文),所以後來就找了方法設定 CLI 的顯示語言。 可以透過命令設定環境變數 DOTNET_CLI_UI_LANGUAGE 其可變更 CLI 顯示的語言。 set DOTNET_CLI_UI_LANGUAGE='en-US' 如果用 PowerShell 可以用以下命令設定 $env:DOTNET_CLI_UI_LANGUAGE='en-US' Windows 底下也可以直接使用下列命令來將環境變數寫入使用者環境變數中: [Environment]::SetEnvironmentVariable("DOTNET_CLI_UI_LANGUAGE&
dotnet
.NET 專案如果用 SpaProxyLaunchCommand 搭配上 pnpm 會出現錯誤的狀況, 設定檔: <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <IsPackable>false</IsPackable> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> <LangVersion>default</LangVersion> <!-- SPA settings
.net
如果使用自己的 nuget source 有可能會遇到使用 http 的服務,因此在 run 或 build 的時候會跳一大堆 warning NU1803 的狀況,雖然當然最好都使用 https 但有時候內部作業多少都會遇到沒有憑證只能使用 http 的狀況,這邊介紹幾個方式可以抑制這個警告的產生。 在 config 中設定 allowInsecureConnections <packageSources> <add key="gitlab" value="http://nuget.gitlab.com/api/v4/projects/1234/packages/nuget/index.json" allowInsecureConnections="