2012-05-14 64 views
0

我有一個啓動項目,我想在同一解決方案的第二個項目上執行process.Start();。但使用Path.Combine(Application.StartupPath, "SecondAssemblyName.exe");作爲FileName不起作用。什麼?如何在Visual Studio中調用啓動程序中的第二個項目?

+0

您是否遇到異常?你可以向我們展示一些關於''Path'開始'Process'方面的工作嗎? – IAbstract

+0

第二個組件是否與啓動項目輸出到相同的「bin」輸出位置? –

+0

@IAbstract yup。 '系統找不到指定的文件' – ispiro

回答

3

默認情況下,每個項目建立其自己的目錄,所以你會碰到這樣的:

\MySolution 
    \ProjectOne 
     \bin 
      ProjectOne.exe 
    \ProjectTwo 
     \bin 
      ProjectTwo.exe 

所以你的命令來執行其他.exe文件不起作用,因爲它們是建立以單獨的文件夾。

你可以通過做一些事情來解決這個問題。您可以添加生成後步驟以將一個.exe複製到其他\ bin文件夾。或者您可以更改要構建到相同位置的項目的構建輸出路徑。

+0

謝謝。這工作。 – ispiro

0

你可以開始調試二級項目執行以下操作:

下解決點擊 - >在Windows中設置啓動項目

打開單擊啓動項目。

選擇多個啓動項目並選擇項目。

所以,你可以在運行調試和運行都爲同一時間到Visual Studio

+0

謝謝。但我只想在啓動時啓動一個。 – ispiro

1

可以使用的Process.Start,但你需要提供正確的路徑到其他項目。

這個最簡單的解決方案是更改每個項目的構建設置中的輸出文件夾。如果將兩個項目都構建到共享輸出文件夾,則可以在輸入時使用Process.Start。

+0

謝謝。這工作。 – ispiro

相關問題