Мне нужен путь bin исполняющей сборки. Как вы его получите? У меня есть папка Plugins в Bin/Debug, и мне нужно получить местоположение
Как получить Bin Path?
Ответ 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:\\", "");