如何在配置文件中设置路径

时间:2010-09-29 04:11:44

标签: c# asp.net configuration app-config

我有一个运行脚本的测试。它从app.config文件中获取路径:

<scriptsSectionGroup>
    <scriptsCollection>
      <scripts>
        <add name="TestScript" path="C:\My Projects\RestServicePublishing\UtilityFixture\testScript.bat"/>
      </scripts>
    </scriptsCollection>
  </scriptsSectionGroup>

'testScript.bat'位于UtilityFixture项目中。它不在子文件夹中。

UtilityFixture

  • testScript.bat

但是我不想像我这里那样指定完整路径。我想做到这一点,它将在项目'UtilityFixture'中找到'testScript.bat',无论项目所在的目录是什么。假设其他人将其从源代码管理下载到其他位置。

为了进一步解释这个问题,我希望找到该文件,如果我说'将RestServicePublishing解决方案移到新文件夹中说“C:\ My Projects 2”。

有人可以告诉我是否有可能吗?

由于

1 个答案:

答案 0 :(得分:0)

如果脚本与可执行文件位于同一文件夹中,则根本不需要指定路径。否则,您可以相对于EXE指定它,

..\testScript.bat            # in parent folder
scripts\testScript.bat       # in subfolder

无论如何,你是对的,你当然不想使用“众所周知”的位置(即硬编码路径)。