簡體   English   中英

在Visual Studio調試模式下運行時重新啟動應用程序

[英]Runtime restart application in visual studio debug mode

我使用以下代碼重新啟動控制台應用程序:

System.Diagnostics.Process.Start(Environment.GetCommandLineArgs()[0]);
Environment.Exit(0);

當我直接從其內置可執行文件啟動它時,此方法就很好了。 但是,如果我使用Visual Studio調試它,則不會。 這是因為Visual Studio首先運行application.vhost.exe ,然后啟動我的應用程序。 現在,如果我只運行此vhost.exe ,它將無法運行我的應用程序。 我假設我必須先傳遞命令行參數。

我的問題如下:

  1. 在Visual Studio中調試程序時,如何確保我的程序也會重新啟動?
  2. 我考慮過僅在調試軟件時使用#if(DEBUG)預處理程序指令傳遞.vhost.exe -file參數,但是我需要將哪些參數傳遞給他才能使其正常工作? 另外,在我看來,這有點“臟”-有更好的方法嗎?

1)在項目屬性中,禁用“ Visual Studio Hosting Process”。 然后將不使用“ * .vshost.exe”。 2)如果調用System.Diagnostics.Debugger.Break() ,將顯示調試器選擇對話框,您可以選擇已經運行的Visual Studio實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM