Tra i seguenti metodi per ottenere la directory di lavoro di un assembly in esecuzione, esiste una raccomandazione su quale è considerata Best Practice? Ho sentito dai miei sviluppatori che il metodo 1 non funziona su Windows 7 SP1 64-bit a volte, a meno che non venga eseguito con autorizzazioni elevate (Esegui come amministratore). Ma il Metodo 2 funziona sempre. C'è una ragione per cui il primo potrebbe fallire qualche volta?Environment.CurrentDirectory vs System.Reflection
Metodo 1:
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.Location())
Metodo 2:
Environment.CurrentDirectory
Grazie! Questa è una buona precauzione (ti ho appena votato). C'è una ragione per cui non riesce "a volte" su Win 7 64-bit Sp1? –
@RomulusParthus: Mi dispiace non posso aiutarti su quello - potrebbe essere il luogo in cui è memorizzato l'assembly, ma questa è solo una supposizione selvaggia ... – ChrFin
grazie. Nessun problema. –