如何在 app.config 文件中设置相对路径?

She*_*har 5 c# app-config relative-path

我正在处理一个项目,其中有许多文本和 xml 文件。我在运行时从我的程序中读取了这些内容。

我在 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? 
Run Code Online (Sandbox Code Playgroud)

我想设置类似“$root\help_files\rejectList.txt”的内容,并且在运行时 $root 应该解析为实际路径。

Is there any way in .net to set paths like this?
Run Code Online (Sandbox Code Playgroud)

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

谢谢和问候,谢卡尔

Asa*_*sad 3

答案1:,检查Path Class

答案2:将您的dll 保存在项目的输出目录中。调试/发布

见下文

优化 Visual Studio 解决方案构建 - 在哪里放置 DLL 文件?