私は.Net WinFormsを書いていて、DEBUGとRELEASEの構成を絶えず切り替えており、アクセスできるようにするためにどちらかの構成が必要なファイルがいくつかあります。
私が考えていたのは、ファイルを BIN フォルダーの共通ディレクトリに配置して、次のようにすることでした。
MyProject/Bin/CommonFiles
MyProject/Bin/Debug
MyProject/Bin/Release
そして、次の行に沿って何かを使用してファイルにアクセスすることを考えていました:
System.IO.Directory.GetParent(System.IO.Directory.GetCurrentDirectory).FullName
私の質問は、私が読んだことSystem.IO.Directory.GetCurrentDirectory
から、たとえば開いているファイルダイアログボックスでユーザーが新しい現在のディレクトリを選択したために変更される可能性があるため、これが危険かどうかです。
むしろ、次のようなものを使用する必要があります。
System.IO.Directory.GetParent(Environment.CurrentDirectory).FullName
または、フォルダーに移動するためのさらに良い方法がある/Bin
ので、そこから移動するか、一般的に受け入れられている方法/プログラムが通常到達する必要があるファイルを保存する場所と、それをより簡単に参照する方法があります(おそらく、任意のWinForms だけでなく、種類のアプリ)?