【问题标题】:How to set path in config file如何在配置文件中设置路径
【发布时间】:2010-09-30 04:20:14
【问题描述】:

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

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

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

实用工具

  • testScript.bat

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

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

谁能告诉我这是否可行?

谢谢

【问题讨论】:

  • 你能放一些示例文件夹结构吗?你的解释令人困惑。
  • 我会尽快添加。由于某种原因,代码也没有出现

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


【解决方案1】:

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

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

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

【讨论】:

  • 试过了,但它似乎没有使用 exe 的相对路径检查文件。它实际上试图找到 ..\testScript.bat 而不替换项目运行的位置
猜你喜欢
  • 2021-03-31
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 2018-07-16
  • 1970-01-01
  • 2022-01-13
相关资源
最近更新 更多