我有一个具有app.config的winforms应用程序。
如果不存在配置文件,它将自动生成。但是,它不是在运行应用程序的目录中生成的。我在任何地方都找不到。
我知道它是生成的,因为我的设置将按预期保留。
所以单声道放在哪里。
(在ubuntu 10.04上运行)mono 2.4。
[似乎在Windows上,直到进行重建之前,不会重新生成已删除的.config文件(我得到一个错误),但是在单声道上,很高兴在删除配置文件后继续保存我的设置。
在Linux上,大多数情况下,用户无权访问二进制文件的位置。
我会在您的主目录中某处寻找它,可能在〜/ .config中。
检查输出目录-默认情况下,应用程序配置文件与程序集一起发送到同一目录。
我想您使用相对路径来确定配置文件的存在。然后在Linux上执行代码的过程是mono.exe,它可能位于与二进制文件完全不同的文件夹中,并且配置文件可能写入了未知位置。
此外,您对问题的描述确实模棱两可。下次您可以逐步使用,并将Windows上发生的事情与Linux上发生的事情分开。
当我最近有这个问题时。我在~/.local/share/MyCompanyName/MyAppName_RANDOM_NUMBER_HERE/user.config
中找到了它(但请注意,它是空的。请参阅我的答案here,以获取有关我如何使其正常运行(即具有内容并正确保存)的更多信息)