gpt4 book ai didi

c# - mono c# 获取应用程序路径

转载 作者:可可西里 更新时间:2023-11-01 07:52:13 26 4
gpt4 key购买 nike

我正在寻找我的应用程序的目录,它似乎与常规的 C# 不同?

Path.GetDirectoryName(Application.ExecutablePath) 不工作。

最佳答案

一个正确的跨平台解决方案是

Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)

请注意,Environment.CurrentDirectoryAssembly.GetExecutingAssembly().Location(更确切地说,其目录)在语义上都是错误的,尽管它们通常是 - 但不是始终 - 同一目录:

  • 当前目录 是“工作目录”,可以随时更改,就像 shell 中的“cd”命令一样。
  • 执行程序集 是包含当前正在运行的代码的程序集,它可能与实际应用程序位于也可能不在同一目录中。例如,如果您的应用程序是“A.exe”,它具有依赖项“B.dll”,并且 B.dll 中的一些代码调用 Assembly.GetExecutingAssembly(),它将导致“/path/到/B.dll"。

关于c# - mono c# 获取应用程序路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com