.NET 8 for Macの特殊ディレクトリのパス

提供:MonoBook
2024年9月20日 (金) 04:40時点におけるAdministrator (トーク | 投稿記録)による版

.NET 8 for MacではXamarin.Macの頃から微妙に戻り値が変わっています。

xamarinでは「~/.local」などという独自の隠しディレクトリが使われていましたが、.NET for MacではmacOSのルールに則り「~/Library/Application Support」を返すようになったようです。

Environment.SpecialFolder列挙体 Environment.GetFolderPathの戻り値
Desktop /Users/{ユーザー名}/Desktop
Programs
MyDocuments /Users/{ユーザー名}/Documents
MyDocuments /Users/{ユーザー名}/Documents
Favorites /Users/{ユーザー名}/Library/Favorites
Startup
Recent
SendTo
StartMenu
MyMusic /Users/{ユーザー名}/Music
MyVideos /Users/{ユーザー名}/Movies
DesktopDirectory /Users/{ユーザー名}/Desktop
MyComputer
NetworkShortcuts
Fonts /Users/{ユーザー名}/Library/Fonts
Templates
CommonStartMenu
CommonPrograms
CommonStartup
CommonDesktopDirectory
ApplicationData /Users/{ユーザー名}/Library/Application Support
PrinterShortcuts
LocalApplicationData /Users/{ユーザー名}/Library/Application Support
InternetCache /Users/{ユーザー名}/Library/Caches
Cookies
History
CommonApplicationData /usr/share
Windows
System /System
ProgramFiles /Applications
MyPictures /Users/{ユーザー名}/Pictures
UserProfile /Users/{ユーザー名}
SystemX86
ProgramFilesX86
CommonProgramFiles
nProgramFilesX86
CommonTemplates
CommonDocuments
CommonAdminTools
AdminTools
CommonMusic
CommonPictures
CommonVideos
Resources
LocalizedResources
CommonOemLinks
CDBurning