我有一个运行脚本的测试。它从app.config文件中获取路径:
<scriptsSectionGroup>
<scriptsCollection>
<scripts>
<add name="TestScript" path="C:\My Projects\RestServicePublishing\UtilityFixture\testScript.bat"/>
</scripts>
</scriptsCollection>
</scriptsSectionGroup>
'testScript.bat'位于UtilityFixture项目中。它不在子文件夹中。
UtilityFixture
但是我不想像我这里那样指定完整路径。我想做到这一点,它将在项目'UtilityFixture'中找到'testScript.bat',无论项目所在的目录是什么。假设其他人将其从源代码管理下载到其他位置。
为了进一步解释这个问题,我希望找到该文件,如果我说'将RestServicePublishing解决方案移到新文件夹中说“C:\ My Projects 2”。
有人可以告诉我是否有可能吗?
由于
答案 0 :(得分:0)
如果脚本与可执行文件位于同一文件夹中,则根本不需要指定路径。否则,您可以相对于EXE指定它,
..\testScript.bat # in parent folder
scripts\testScript.bat # in subfolder
无论如何,你是对的,你当然不想使用“众所周知”的位置(即硬编码路径)。