Как установить путь в конфигурационном файле - PullRequest
0 голосов
/ 29 сентября 2010

У меня есть тест, который запускает скрипт. Он получает путь из файла 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

Однако я не хочу указывать полный путь, как здесь. Я хочу сделать так, чтобы он нашел «testScript.bat» в проекте «UtilityFixture» независимо от того, в каком каталоге он находится. Скажите, если кто-то еще загружает его из системы контроля версий в другое место.

Чтобы объяснить это далее, я хочу, чтобы файл был найден, если я скажу, что решение RestServicePublishing перемещено в новую папку с именем «C: \ My Projects 2».

Может кто-нибудь сказать мне, если это возможно?

Спасибо

1 Ответ

0 голосов
/ 29 сентября 2010

Вам вообще не нужно указывать путь, если скрипт находится в той же папке, что и исполняемый файл.В противном случае вы можете указать его относительно EXE,

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

В любом случае, вы правы, вы, безусловно, не хотите использовать «общеизвестное» местоположение (то есть жестко закодированный путь).

...