单声道放置app.config的位置

问题描述 投票:3回答:4

我有一个具有app.config的winforms应用程序。

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

我知道它是生成的,因为我的设置将按预期保留。

所以单声道放在哪里。

(在ubuntu 10.04上运行)mono 2.4。

[似乎在Windows上,直到进行重建之前,不会重新生成已删除的.config文件(我得到一个错误),但是在单声道上,很高兴在删除配置文件后继续保存我的设置。

.net mono
4个回答
3
投票

在Linux上,大多数情况下,用户无权访问二进制文件的位置。

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


0
投票

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


0
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.