【发布时间】: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#