2010-10-04 16 views
6

我知道這裏有一個similar question,但我希望在可能的情況下能夠爲'Start External Program'定義相對路徑或任何解決方法,這些解決方法不會限制我在解決方案中添加完整的新空項目。如何在VS 2010項目中定義'啓動外部程序'的相對路徑?

我在Visual Studio 2010環境中開發的WinForms應用程序使用VB.NET。

+1

有同樣的問題,也是一個類似的帖子。 [**這是我發現**](http://stackoverflow.com/questions/4774745/using-relative-path-for-start-external-program-in-vs-net-2010)。 – goombaloon 2011-01-23 17:49:14

回答

1

我不知道這是否是可能的。也許使用environement變量喜歡%CD%,但我不確定。

但是,這種設置是保存到csproj.user(或可能vbproj.user你的情況),所以每個開發可以輕鬆擁有自己的設置:)。

+0

似乎沒有這種設置存儲在vbproj.user中。 – Drake 2010-12-29 09:14:11

+0

我的意思是開始的路徑是存儲到.user文件中,我很確定。 – ykatchou 2010-12-29 09:30:26

2

您可以使用項目宏,如$(PROJECTDIR),並從那裏定義。

this page

+0

'$(SolutionDir)'可能是你想要的。 – James 2011-01-01 17:41:54

+0

單擊命令字段旁邊的'...',應該有一個手形宏按鈕,顯示所有可用的宏及其路徑。 – James 2011-01-01 18:03:12

+0

對不起,這是C++項目而已,但是相對路徑做C#的工作和VB.Net啓動外部程序 – James 2011-01-03 13:29:54

3

雖然你不能使用項目宏像$(SolutionDir)或環境變量「啓動外部程序」,您可以使用relative paths只要相對於該解決方案目錄的路徑解決您的問題。我只是測試VS2010和VB.NET WinForms項目,並設置 「啓動外部程序:」 到:

  • ..\..\..\windows\system32\cmd.exe

,然後Ctrl+F5運行命令提示符。將..元素的數量調整爲項目的文件夾深度。

+0

我嘗試過,但無論多少.. \我使用,Visual Studio總是拋出一個錯誤:無法找到外部程序。請輸入有效的可執行文件。考慮到我的所有項目都在D:並且可能相對路徑從安裝了Visual Studio的路徑開始。在我的情況下,Microsoft Visual Studio 10.0。 – Drake 2011-01-11 09:50:58

+3

要找到它相關的文件夾,只需放入'c:\ windows \ system32 \ cmd.exe',按下'Ctrl + F5'並鍵入'cd'來顯示當前目錄。這不是VS2010的安裝位置,而是「構建輸出路徑:」。 – 2011-01-11 17:06:49

+0

@Drake:你問了一個相對路徑,但是到另一個驅動器上的文件的相對路徑是沒有意義的。在我的測試中,項目和windows文件夾位於同一個驅動器上。您可以將'cmd.exe'複製到D:驅動器的根目錄以執行等效測試。 – 2011-01-11 17:26:48

相關問題