2010-09-29 191 views
0

我有一個運行腳本的測試。它從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

但是我不希望因爲我這裏有指定的完整路徑。我想使它能夠在項目'UtilityFixture'中找到'testScript.bat',而不管項目在哪個目錄中。說別人是否從源代碼管理下載到其他位置。

爲了進一步解釋這個問題,我想要找到這個文件,如果我說將RestServicePublishing解決方案移動到一個新文件夾中,就會說「C:\ My Projects 2」。

有人可以告訴我,如果有可能嗎?

感謝

+1

你可以在一些示例文件夾結構中。你的解釋很混亂。 – 2010-09-29 04:14:32

+0

我會盡快加入。由於某些原因,代碼也沒有出現 – 2010-09-29 04:25:54

回答

0

你不需要,如果腳本是在同一文件夾作爲可執行在所有指定的路徑。否則,你可以把它相對於EXE,

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

在任何情況下指定,你說的沒錯,你肯定不希望使用「知名」的位置(即硬編碼路徑)。

+0

嘗試過,但它似乎沒有檢查使用相對路徑的文件的exe文件。它實際上試圖找到.. \ testScript.bat而不用替換項目從哪裏運行 – 2010-09-29 20:29:46

相關問題