mono把app.config放在哪里

时间:2010-12-21 03:20:00

标签: .net mono

我有一个winforms应用程序,它有一个app.config。

如果配置文件不存在,则会自动生成。但是,它不是在运行应用程序的目录中生成的。我无法在任何地方找到它。

我知道它是生成的,因为我的设置按预期保持不变。

所以单声道把它放在哪里。

(在ubuntu 10.04上运行)mono 2.4。

似乎在Windows上没有重新生成已删除的.config文件(我收到错误),直到我进行重建,但在单声道上,我很高兴继续在删除配置文件后保存我的设置。

4 个答案:

答案 0 :(得分:3)

在Linux上,大多数时候,用户没有对二进制文件位置的写访问权。

我会在您的主目录中找到它,可能在〜/ .config。

答案 1 :(得分:0)

检查输出目录 - 默认情况下,应用程序配置文件将发送到与程序集相同的目录。

答案 2 :(得分:0)

我猜你使用相对路径来确定配置文件的存在。然后在Linux上 执行代码的过程是mono.exe,它可能位于与二进制文件完全不同的文件夹中,配置文件可能会写入未知位置。

此外,您对问题的描述非常模糊。下次您可以逐步使用并将Windows上发生的事情与Linux上发生的事情分开。

答案 3 :(得分:0)

当我最近有这个问题时。我在~/.local/share/MyCompanyName/MyAppName_RANDOM_NUMBER_HERE/user.config中找到了它(但请注意,它是空的。请参见我的答案here,以获取有关如何使它正常工作(即拥有内容并正确保存)的更多信息