【问题标题】:How to set relative paths in app.config file?如何在 app.config 文件中设置相对路径?
【发布时间】:2011-01-19 12:57:33
【问题描述】:

我正在从事一个项目,其中有许多文本和 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? 

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

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

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

感谢和问候, 谢卡尔

【问题讨论】:

    标签: c# relative-path app-config


    【解决方案1】:

    回答 1:,检查Path Class

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

    见下文

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

    【讨论】:

    • @Asad,感谢您的快速回复。我看到了“路径类”信息。如果我使用 Path 类,那么我必须以编程方式将 app.config 中给出的路径与当前目录路径连接起来。我会推荐一些只适用于配置文件的东西。类似于我们在 ant 构建文件中指定路径的方式。首先我们指定根文件夹变量,然后在其他路径中使用该变量本身。我们可以在 C# 中做类似的事情吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多