dotnet

csharp

C# 幾種取得位置的方法

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() > 下執行指令的位置路徑

By Mars

dotnet

Setting URL, Port in ASP.NET Core application

這篇文章主要是因為在寫 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() 在

By Mars

cli

.NET 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&

By Mars

.net

Disable NuGet Warning NU1803

如果使用自己的 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="

By Mars