我希望得到我的应用程序的目录它似乎不同于常规的c#?
因为Path.GetDirectoryName(Application.ExecutablePath)
不工作.
And*_*Dog 29
一个正确的跨平台解决方案
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
Run Code Online (Sandbox Code Playgroud)
请注意,两者Environment.CurrentDirectory
和Assembly.GetExecutingAssembly().Location
(更确切地说,其目录)在语义上都是错误的,即使它们通常 - 但不总是 - 相同的目录:
Assembly.GetExecutingAssembly()
,则会导致"/path/to/B.dll".