web-dev-qa-db-ja.com

プロジェクトパスを取得する方法は?

可能性のある複製:
c#を使用して.exeのパスを取得

こんにちは質問があります:ルートプロジェクトパスを取得するにはどうすればよいですか?つまり、ソリューションが存在するプロジェクト内の最初のフォルダーです。私はそのコマンドを見つけました:

System.IO.Directory.GetCurrentDirectory();

ただし、リリースフォルダーへの特定のパスは、wanted_Path/bin/Releaseになります。

他のコードはありますか、手動でカットするか、Releaseフォルダーにファイルを配置する必要がありますか?

55
HuMMeR-SI

使用できます

string wanted_path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
39
PaRiMaL RaJ

これにより、ルートフォルダが得られます。

System.AppDomain.CurrentDomain.BaseDirectory

ここから..または./などを使用してナビゲートできます。.を追加すると、.slnファイルがあるフォルダーに移動します。

79
takirala
var requiredPath = Path.GetDirectoryName(Path.GetDirectoryName(
System.IO.Path.GetDirectoryName( 
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase )));
18
nsconnector

プログラムにはVSプロジェクトの場所がわからないため、 get .exeのパスを取得 を参照し、../..に移動してプロジェクトのパスを取得します。

6
CharlesB