Мне нужен путь bin исполняющей сборки. Как вы его получите? У меня есть папка плагинов в Bin/Debug и мне нужно, чтобы получить местоКак получить Bin Path?
ответ
Вот как вы получите путь выполнения приложения:
var path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
MSDN имеет полную ссылку на how to determine the Executing Application's Path.
Обратите внимание, что значение в path
будет в форме file:\c:\path\to\bin\folder
, поэтому перед использованием пути вам может понадобиться снять file:\
спереди. Например .:
path = path.Substring(6);
Привет, спасибо за ваш быстрый ответ. Почему это, если я hardcode путь он находит его, и если я делаю следующий код, он не делает. Единственное отличие, которое я вижу, это «\\». Я что-то упустил? var binpath = Path.GetDirectoryName (Assembly.GetExecutingAssembly(). GetName(). CodeBase); var fullpath = Path.Combine (binpath, folderName); if (! Directory.Exists (fullpath)) return; – user9969
В моем случае проблема заключалась в том, что System.IO.Path.GetDirectoryName() возвращает путь с «file: \\» в начале. Я просто удалил его из строки, и все сработало. –
Это, кажется, идет к директории из – Demodave
Вы можете сделать это
Assembly ass = Assembly.GetExecutingAssembly();
string path = System.IO.Path.GetDirectoryName(ass.Location);
Или это! 'System.IO.Path.GetDirectoryName (Assembly.GetExecutingAssembly(). Location)' – GONeale
Не работает, если вы используете тест NUnit. Путь в этом случае указывает на каталог TEMP. – tponthieux
haha, имя сладкой переменной – JohnnyFun
var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;
Path.GetDirectoryName(Application.ExecutablePath)
например. Значение:
C:\Projects\ConsoleApplication1\bin\Debug
Примечание: Это решение предназначено только для Windows.Forms – m1m1k
Это то, что я использовал для достижения этого:
System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, System.AppDomain.CurrentDomain.RelativeSearchPath ?? "");
Это отлично работает в хостинге IIS и Winform, спасибо. – wchoward
- 1. каталог bin и PATH
- 2. /usr/local/bin:/usr/bin: до конца $ PATH вместо верхнего
- 3. systemd preending/bin to Environment PATH
- 4. Как я могу поместить $ HOME/opt/git/bin в PATH?
- 5. Как настроить параметр lighttpd bin-path с помощью flup/python
- 6. Как получить Eclipse для создания bin/main и bin/test
- 7. add/usr/local/bin to $ PATH, полученный из System.getenv («PATH») в JAVA, запущен на MAC-OS
- 8. Получить каталог bin процесса
- 9. Как получить подкаталоги git path?
- 10. Заказ/usr/bin и/usr/local/bin и многое другое в $ PATH
- 11. Как установить $ PATH?
- 12. Шеф-повар Omnibus: запустить экспорт PATH =/opt/rumm/embedded/bin: $ PATH после установки пакета
- 13. Как изменить порядок $ PATH?
- 14. Как исправить мой $ PATH?
- 15. Jenkins «Обеспечить Node & npm bin/folder to PATH» пуст
- 16. AEM 6 :: Запись диспетчера для/bin/<path>
- 17. Получить JRuby jar path
- 18. Как очистить мой PATH
- 19. Что такое/snap/bin каталог в $ PATH? Могу ли я удалить его из $ PATH?
- 20. Как перечислить $ PATH?
- 21. Получить Path элементов Object
- 22. Как изменить OSX PATH?
- 23. Как получить папку bin в eclipse
- 24. Как получить файл .apk из/bin/folder?
- 25. Как получить исполняемое приложение из .bin файлов
- 26. Как получить файл cmd из папки bin
- 27. Как получить путь/jre/bin из моей системы
- 28. Как получить значение переменной среды PATH без расширения токенов?
- 29. Как добавить гистограммы N ggplot bin bin
- 30. Android: Как получить "serviceAccountCredentials.json" File Path
Зачем вам это нужно? Почему приложение уже не имеет пути, казалось, что сборка просто прекрасна? Как выглядит ваше развертывание? – McKay