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


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

5 56

5 ответов:

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

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);

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

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

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

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

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

C:\Projects\ConsoleApplication1\bin\Debug
var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;