Eventi
Creare app e agenti di intelligenza artificiale
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
A partire da .NET 8, il comportamento di Environment.GetFolderPath nei sistemi operativi Unix è cambiato.
Le tabelle seguenti illustrano come cambia il valore del percorso restituito per ogni sistema operativo Unix per varie cartelle speciali.
Valore SpecialFolder | Percorso (.NET 7 e versioni precedenti) | Percorso (.NET 8 e versioni successive) |
---|---|---|
MyDocuments |
$HOME |
Utilizza se XDG_DOCUMENTS_DIR disponibile; in caso contrario, $HOME/Documents |
Personal |
$HOME |
Utilizza se XDG_DOCUMENTS_DIR disponibile; in caso contrario, $HOME/Documents |
Valore SpecialFolder | Percorso (.NET 7 e versioni precedenti) | Percorso (.NET 8 e versioni successive) |
---|---|---|
MyDocuments |
$HOME |
NSDocumentDirectory ($HOME/Documents ) |
Personal |
$HOME |
NSDocumentDirectory ($HOME/Documents ) |
ApplicationData |
$HOME/.config |
NSApplicationSupportDirectory (Libreria/Supporto applicazioni) |
LocalApplicationData |
$HOME/.local/share |
NSApplicationSupportDirectory (Libreria/Supporto applicazioni) |
MyVideos |
$HOME/Videos |
NSMoviesDirectory ($HOME/Movies ) |
Valore SpecialFolder | Percorso (.NET 7 e versioni precedenti) | Percorso (.NET 8 e versioni successive) |
---|---|---|
MyDocuments |
$HOME |
$HOME/Documents |
Personal |
$HOME |
$HOME/Documents |
.NET 8 anteprima 1
Questa è una modifica funzionale.
Il comportamento precedente non è corretto e non soddisfa le aspettative degli utenti per Linux, macOS e Android.
L'interruzione più comune è se si passa System.Environment.SpecialFolder.Personal a Environment.GetFolderPath(Environment+SpecialFolder) su Unix per ottenere la directory $HOME
(Environment.GetFolderPath(Environment.SpecialFolder.Personal)
). Environment.SpecialFolder.Personal e Environment.SpecialFolder.MyDocuments sono alias per lo stesso valore di enumerazione sottostante. Se si usa Environment.SpecialFolder.Personal in questo modo, modificare invece il codice per passare Environment.SpecialFolder.UserProfile (Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)
).
Per altre interruzioni, l'azione consigliata consiste nell'eseguire una delle operazioni seguenti:
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback:
Eventi
Creare app e agenti di intelligenza artificiale
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoFormazione
Modulo
Usare file e directory in un'app .NET - Training
Informazioni su come usare .NET, C# e System.IO per lavorare con directory, percorsi, file e il file system.