---
# System prepended metadata

title: dotnet application name
tags: [.net]

---

# dotnet application name

在 .net core 3.1 以後的專案中應該多少都有用到以下這一個屬性
```
PlatformServices.Default.Application.ApplicationName
```

這個屬性是 Microsoft.Extensions.PlatformAbstractions 這個套件的成員，但是其實這個套件已經被微軟標記過時，且將從微軟官方 nuget 套件庫移除。
因此，建議使用以下幾種成員代替

```
Assembly.GetExecutingAssembly().GetName().Name
Assembly.GetEntryAssembly().GetName().Name
AppDomain.CurrentDomain.FriendlyName
```

以上三種成員都可以取得與 PlatformServices.Default.Application.ApplicationName 相同的文字字串，則一使用即可。

備註：其實 PlatformServices.Default.Application.ApplicationName 背後調用的程式碼就是 Assembly.GetEntryAssembly().GetName().Name