2010-12-21 85 views
3

我有一個winforms應用程序,它有一個app.config。mono在哪裏放app.config

如果配置文件不存在,它會自動生成。但是它不會在應用程序運行的目錄中生成。我無法在任何地方找到它。

我知道它是由於我的設置如預期持續而生成的。

那麼單聲道的地方呢。

(在ubuntu 10.04上運行)mono 2.4。

看來,在Windows上刪除.config文件不會重新生成(我得到一個錯誤),直到我重建,但在單聲道它很高興地繼續保存我的設置後,我刪除了配置文件。

+0

你用什麼代碼來生成配置文件? – cdhowie 2010-12-21 03:25:15

+0

實際上在WinForms中它會爲你生成它,如果它不是PRESPTION – trampster 2010-12-21 03:26:12

回答

3

大多數時間在Linux上,用戶沒有對二進制位置的寫訪問權限。

我會在你的主目錄的某個地方尋找它,可能是〜/ .config。

0

檢查輸出目錄 - 默認情況下,應用程序配置文件發出到與程序集相同的目錄。

+0

是的,它是我在生成時生成的(在Visual Studio中)然後我將程序集複製到Ubuntu並刪除了app.config,然後運行應用程序,它生成了一個新的配置文件和保存我的設置,但我不知道在哪裏。 – trampster 2010-12-21 03:28:23

0

我想你使用相對路徑來確定配置文件的存在。然後在Linux 執行代碼的過程是mono.exe,它可能位於與二進制文件完全不同的文件夾中,並且配置文件可能會寫入未知位置。

此外,您對問題的描述確實含糊不清。下次你可以逐步使用,並將Windows上發生的事情與Linux上發生的事情分開。