2010-02-22 412 views
4

我的工作中,我有很多的文本和xml文件的项目。我在运行时阅读了我的程序。如何在app.config文件中设置相对路径?

我一直路径在app.config文件这些文件,但所有的路径,如“C:\ MY_PROJECT \ help_files \ rejectList.txt”绝对路径。

如果我只保留 “\ help_files \ rejectList.txt” 路径,程序引发filenotfound例外。

Can anyone please tell me how to set relative paths in C# applications? 

我想设置类似 “$ ROOT \ help_files \ rejectList.txt”,并在运行时$根应解析到实际路径。

Is there any way in .net to set paths like this? 

另外,我有一个问题。我有一些dll也是我的项目所需要的。人们通常在哪里保持DLL的?在与exe文件相同的文件夹中,或者我们应该创建一个名为“lib”的文件夹并将dll放在那里?

感谢和问候, 谢卡尔

回答

2

答案1:,检查Path Class

ANSWER2:保持你的DLL中的项目输出目录。调试/释放

见下文

Optimizing Visual Studio solution build - where to put DLL files?

+0

非常感谢!!!! – Shekhar 2010-02-22 07:10:19

+1

@Asad, 感谢快速回复。 我看到了“Path类”信息。如果我使用Path类,那么我必须以当前目录路径以编程方式加入app.config中给出的路径。我会推荐一些只能从配置文件工作的东西。 到我们指定的Ant构建文件路径的方式类似。 首先我们指定根文件夹变量,然后在其他路径中使用该变量本身。 我们可以在C#中做类似的事吗? – Shekhar 2010-02-22 07:27:55