2013-12-18 3 views
4

Я бегу мое приложение с командной строки так:Как получить параметры командной строки Mono?

path-to-mono/mono --debug myapp.exe 
  1. Есть ли способ, чтобы определить наличие параметра --debug (или другие, если я использую их)?
  2. Могу ли я получить путь к моно исполняемому файлу, с которого я начал приложение? (Я знаю некоторые методы для определения пути установки, но это не то, что мне нужно.)
+0

Вы пробовали 'Environment.GetCommandLineArgs'? Я не знаю, как это работает в Mono (не пробовал), но я подозреваю, что он включает в себя моно исполняемый файл и его аргументы –

+0

Я пробовал, и он игнорирует все до myapp.exe в командной строке. Возможно, чтобы показать ту же функциональность в Mono и без нее. – Ergo

ответ

1

Если вы не используете API-интерфейс внедрения Mono, вы не можете этого сделать (вы спрашиваете, как обращаться к метаданным, время выполнения знает).

+0

Я понимаю это. И я спрашиваю, как получить доступ к этому API, и существует ли этот API? – Ergo

+1

для флага -debug, параметр сохраняется в статической переменной C, поэтому я не публично, я боюсь: https://github.com/mono/mono/blob/26d0b81c266f87df259ccb297bc22d60768e2e72/mono/mini/ driver.c, вы можете предложить PR? Недавно я опубликовал API, чтобы получить флаг -server: https://github.com/mono/mono/commit/26d0b81c266f87df259ccb297bc22d60768e2e72 – knocte

Смежные вопросы