Как получить Bin Path?

Мне нужен путь bin исполняющей сборки. Как вы его получите? У меня есть папка Plugins в Bin/Debug, и мне нужно получить местоположение

Ответ 1

Вот как вы получаете путь выполнения приложения:

var path = System.IO.Path.GetDirectoryName( 
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

В MSDN есть полная ссылка на как определить путь выполнения приложения.

Обратите внимание, что значение в path будет иметь вид file:\c:\path\to\bin\folder, поэтому перед использованием пути вам может понадобиться снять file:\ с фронта. Например:.

path = path.Substring(6);

Ответ 2

Вы могли бы сделать это

    Assembly asm = Assembly.GetExecutingAssembly();
    string path = System.IO.Path.GetDirectoryName(asm.Location);

Ответ 3

Это то, что я использовал для этого:

System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, System.AppDomain.CurrentDomain.RelativeSearchPath ?? "");

Ответ 4

var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;

Ответ 5

Path.GetDirectoryName(Application.ExecutablePath)

например. Значение:

C:\Projects\ConsoleApplication1\bin\Debug

Ответ 6

var path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)?.Replace("file:\\", "");