在以下获取正在执行的程序集的工作目录的方法中,是否有关于哪一种被认为是最佳实践的建议?我从我的开发人员那里听说方法 1 在 Windows 7 SP1 64 位上有时会失败,除非以提升的权限运行(以管理员身份运行)。但是方法 2 一直有效。前者有时会失败是否有原因?
方法一:
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.Location())
方法二:
Environment.CurrentDirectory