我希望得到我的应用程序的目录,它似乎与常规的c#?
不同因为Path.GetDirectoryName(Application.ExecutablePath)
无效。
答案 0 :(得分:28)
一个正确的跨平台解决方案
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
请注意,Environment.CurrentDirectory
和Assembly.GetExecutingAssembly().Location
(更确切地说,它们的目录)在语义上都是错误的,即使它们通常 - 但并非总是 - 同一目录:
Assembly.GetExecutingAssembly()
,则会导致“/path/to/B.dll”。 答案 1 :(得分:1)
尝试Assembly.GetExecutingAssembly().Location