【问题标题】:How to find project folder programmatically in c# [duplicate]如何在c#中以编程方式查找项目文件夹[重复]
【发布时间】:2014-11-10 07:36:18
【问题描述】:

我在这个文件夹 c:/devel/myapplication 中有一个 c# 项目,在这个 c# 解决方案中我有一个项目,它是一个控制台应用程序 - c:/devel/myapplication/consoleapplication。在这个文件夹中,我有一些我想以编程方式读取的 XML 文件。如何找到控制台应用程序的文件夹?

 var currentPath = Path.Combine(Path.GetDirectoryName(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName), myXmlPath);

这将返回我的项目/解决方案的根文件夹 - 我想要控制台项目文件夹。

Directory.GetCurrentDirectory()

返回bin/debug,这也是错误的

有什么想法吗?

【问题讨论】:

  • 我唯一的问题是:为什么?你不能做一个构建动作来复制它们吗?当您在调试文件夹之外运行时,此方案将不起作用。
  • 您可能希望将 XML 文件添加到您的项目中并将它们设置为“内容”和“如果较新则复制”。这将自动将它们复制到创建程序的 exe 的位置。

标签: c#


【解决方案1】:
var parent = Directory.GetParent(Application.StartupPath);

【讨论】:

    【解决方案2】:
    var currentPath = Path.Combine(Path.GetDirectoryName((Directory.GetCurrentDirectory())), myXmlPath);
    

    【讨论】:

    • 请不要仅在您的答案中发布代码。还包括对您所写内容的解释以及它与回答问题的相关性。
    猜你喜欢
    • 2019-06-27
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多