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

问题描述 投票:0回答:1

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

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

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

实用夹具

  • 测试脚本.bat

但是我不想像这里一样指定完整路径。我想让它在项目“UtilityFixture”中找到“testScript.bat”,无论项目位于哪个目录。假设其他人将其从源代码管理下载到其他位置。

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

有人可以告诉我这是否可行吗?

谢谢

c# asp.net configuration app-config
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.