在Unix的何处放置用于Mono应用程序的文件

时间:2018-10-18 16:31:44

标签: linux unix mono filesystems

我正在编写一个C#应用程序(在Windows上的Visual Studio中),它将在Unix(Raspbian或Debian)上作为单声道应用程序运行。我是Unix的新手,尽管我已经读过Linux Foundation Filesystem Hierarchy Standard(略读),但对于将应用程序需要放置的文件存放在什么位置,我仍然不完全清楚。我有:

  1. 已编译的C#应用​​程序(app.exe)。我以为我会将其放在 / usr / bin 中,除了该应用程序不直接运行(它由“ mono app.exe”调用),所以也许 / usr / libexec < / strong>是一个更好的位置?
  2. 配置文件(可能有多个)(app.1.conf,app.2.conf等)。如果它们不是特定于用户的,我认为 / etc / app (目录,而不是文件)将是这些的好地方。如果它们是用户特定的呢? / home /
  3. 日志文件(app.log)。似乎 / var / log 是正确的选择。

谢谢您的输入。

1 个答案:

答案 0 :(得分:1)

您应该查看已经建立的Mono应用程序以供参考。例如,让我们来看看MonoDevelop:

  1. exe文件转到/ usr / lib / {appnameinlowercase} / bin /,但它们将启动程序脚本放在名为 {appnameinlowercase} 的/ usr / bin中,以便于启动从命令行(此脚本仅调用exec mono YourAppName.exe)。

  2. 在.NET中,配置文件必须与可执行文件位于同一目录中,因此可以将它们放在/ usr / lib / {appnameinlowercase} / bin中,然后为了方便起见,将符号链接放置到它们来自/ etc / {appnameinlowercase} /。

  3. 正确的/ var / log / {appnameinlowercase} /应该没问题。