2013-12-18 115 views
4

我跑我的命令行類似這樣的應用:如何獲得Mono命令行參數?

path-to-mono/mono --debug myapp.exe 
  1. 有什麼方法來確定--debug參數的存在(或其他人,如果我使用它們)?
  2. 我可以獲得啓動應用程序的單聲道可執行文件的路徑嗎? (我知道一些方法來確定安裝路徑,但這不是我需要的。)
+0

你試過'Environment.GetCommandLineArgs'嗎?我不知道它是如何在單聲道(沒有嘗試過),但我懷疑它包括單聲道可執行文件及其參數 –

+0

我試過了,它忽略了命令行中myapp.exe之前的所有內容。也許在Mono下顯示相同的功能,沒有它。 – Ergo

回答

1

除非您使用Mono嵌入API,否則不能執行此操作(您正在詢問如何訪問只有運行時知道)。

+0

我明白這一點。我在問如何訪問這個API,這個API是否存在? – Ergo

+1

爲--debug標誌的情況下,設置存儲在C靜態變量,所以它不是公共恐怕:https://github.com/mono/mono/blob/26d0b81c266f87df259ccb297bc22d60768e2e72/mono/mini/ driver.c,你可能想提出一個PR?我最近公開的API獲取 - 服務器標誌:https://github.com/mono/mono/commit/26d0b81c266f87df259ccb297bc22d60768e2e72 – knocte