2015-01-21 246 views
0

我有2個解決方案文件S1和S2。從另一個解決方案運行一個解決方案(.sln文件)

S2必須先運行,然後運行S1,因爲S1具有依賴於S2輸出的文件。

是否有可能在S1中包含解決方案S2,以便當我運行S1時,執行從S2開始,並且一旦S2完成,然後執行S1?如果可能的話,你能否告訴我該怎麼做。

+0

Visual Studio不運行*解決方案。 Visual Studio ***編譯***解決方案(每個VS實例只運行一個)。由此產生的可執行文件由操作系統運行(除非您正在調試它們)。所以答案是:不,你不能。如果這是您想要的,您可以讓可執行文件S2運行可執行文件S1的進程,但這與Visual Studio無關。 – Jcl 2015-01-21 08:25:50

+1

我假設你在調試場景中說話,就像之前的評論說的那樣。 由於解決方案只是項目的集合,而VS運行的是項目,爲​​什麼不將S1中的項目添加到S2所需的項目中。在這種情況下,所有項目都將由VS加載,您將能夠啓動所需的所有項目。 – eiximenis 2015-01-21 08:28:16

回答

0

您可以添加預生成操作並自行調用MSBuild。語法如下:

MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release 
+0

這不會「執行」一個解決方案。這將構建一個解決方案。它*可能恰好是OP想要表達的內容,但考慮了問題是如何被編輯的,這並不是真正回答這個問題。 – Jcl 2015-01-21 08:41:36

+0

@Jcl同意,但我認爲OP是非本地的,這是一個語言問題(也可能是F5問題)。所以,如果你考慮邊緣問題,那看起來正是他所要求的(另一種解決方案的二進制輸出)。 – Scoregraphic 2015-01-21 08:49:35

+0

當我讀到它時,我實際上認爲應該有一個接一個的可執行文件,因爲一個可執行文件的輸入取決於第一個可執行文件(如果談論Visual Studio則沒有意義)。不過你可能是對的。 – Jcl 2015-01-21 09:05:12

相關問題