簡體   English   中英

兩次運行相同的C#應用​​程序

[英]Running same C# application twice

該應用程序是一個表單應用程序,它太復雜了。 它主要用於通過用戶界面連接到數據庫。 它還使用第三方dll。

我將VS C#應用程序的bin文件夾復制到了桌面上。

“C:\\用戶\\ ASD \\桌面\\ BIN”

之后,我對解決方案進行了一些更改並構建了該解決方案,然后再次將應用程序的bin文件復制到C:\\;下。

“C:\\ BIN”

現在,當我運行“ C:\\ Users \\ asd \\ Desktop \\ bin \\ Debug \\ LIVE.exe”並保持打開狀態時,我將無法運行“ C:\\ bin \\ Debug \\ LIVE.exe” 當我嘗試打開第二個.exe文件時沒有錯誤。 它根本什么也沒做。

我希望同時打開兩個應用程序。

根據應用程序的不同,有一些方法可以防止執行第二個實例(實際上我已經在生產代碼中實現了所描述的行為),因此請檢查應用程序的生產規格,以了解這是否是客戶端計算機上的理想行為。

由於它使用的是數據庫連接和第三方DLL,因此可能存在其他特定限制,無法正常執行,因此請通過掛入FirstChanceException檢查是否有任何異常(警告:切勿在調試上下文之外使用此代碼!)

#if DEBUG
static Program()
{
    AppDomain.CurrentDomain.FirstChanceException += (sender, e) => { };
}
#endif

將其插入到您的Program類中,或者將其中一個包含Main方法的類(如果不是Program ,則將其重命名),然后斷點處理程序的打開位置-這通常會捕獲很多異常,您最好不要擔心,但是如果在阻止代碼啟動時遇到問題,它也可能會提示您。

與往常一樣,請確保從VS的Debug中運行此程序,以便在發生異常時查看它們。

暫無
暫無

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

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