実行中のアセンブリの作業ディレクトリを取得するための次の方法のうち、ベストプラクティスと見なされる推奨事項はありますか?開発者から、昇格されたアクセス許可(管理者として実行)で実行しない限り、 Windows 7SP164ビットでメソッド1が失敗することがあると聞きました。ただし、方法2は常に機能します。前者が時々失敗する理由はありますか?
方法1:
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.Location())
方法2:
Environment.CurrentDirectory