我知道這裏有一個similar question,但我希望在可能的情況下能夠爲'Start External Program'
定義相對路徑或任何解決方法,這些解決方法不會限制我在解決方案中添加完整的新空項目。如何在VS 2010項目中定義'啓動外部程序'的相對路徑?
我在Visual Studio 2010環境中開發的WinForms應用程序使用VB.NET。
我知道這裏有一個similar question,但我希望在可能的情況下能夠爲'Start External Program'
定義相對路徑或任何解決方法,這些解決方法不會限制我在解決方案中添加完整的新空項目。如何在VS 2010項目中定義'啓動外部程序'的相對路徑?
我在Visual Studio 2010環境中開發的WinForms應用程序使用VB.NET。
雖然你不能使用項目宏像$(SolutionDir)
或環境變量「啓動外部程序」,您可以使用relative paths只要相對於該解決方案目錄的路徑解決您的問題。我只是測試VS2010和VB.NET WinForms項目,並設置 「啓動外部程序:」 到:
..\..\..\windows\system32\cmd.exe
,然後Ctrl+F5
運行命令提示符。將..
元素的數量調整爲項目的文件夾深度。
我嘗試過,但無論多少.. \我使用,Visual Studio總是拋出一個錯誤:無法找到外部程序。請輸入有效的可執行文件。考慮到我的所有項目都在D:並且可能相對路徑從安裝了Visual Studio的路徑開始。在我的情況下,Microsoft Visual Studio 10.0。 – Drake 2011-01-11 09:50:58
要找到它相關的文件夾,只需放入'c:\ windows \ system32 \ cmd.exe',按下'Ctrl + F5'並鍵入'cd'來顯示當前目錄。這不是VS2010的安裝位置,而是「構建輸出路徑:」。 – 2011-01-11 17:06:49
@Drake:你問了一個相對路徑,但是到另一個驅動器上的文件的相對路徑是沒有意義的。在我的測試中,項目和windows文件夾位於同一個驅動器上。您可以將'cmd.exe'複製到D:驅動器的根目錄以執行等效測試。 – 2011-01-11 17:26:48
有同樣的問題,也是一個類似的帖子。 [**這是我發現**](http://stackoverflow.com/questions/4774745/using-relative-path-for-start-external-program-in-vs-net-2010)。 – goombaloon 2011-01-23 17:49:14