我有一个运行脚本的测试。它从 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”,无论项目位于哪个目录。假设其他人将其从源代码管理下载到其他位置。
为了进一步解释这一点,如果我说将“RestServicePublishing 解决方案移动到一个新文件夹(例如“C:\My Projects 2”),我希望找到该文件。
有人可以告诉我这是否可行吗?
谢谢
如果脚本与可执行文件位于同一文件夹中,则根本不需要指定路径。否则,您可以相对于 EXE 指定它,
..\testScript.bat # in parent folder
scripts\testScript.bat # in subfolder
无论如何,你是对的,你当然不想使用“众所周知”的位置(即硬编码路径)。