运行 相同的 C# 应用程序两次

Running same C# application twice

申请是表单申请,太复杂了。它主要用于通过用户界面连接到数据库。它还使用第三方 dll。

我将我的 VS C# 应用程序的 bin 文件夹复制到了我的桌面。

"C:\Users\asd\Desktop\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 class 或 class 包含 Main 方法的任何一个(当然如果不是 Program 则重命名)然后在处理程序的开头设置断点 - 这通常会捕获很多异常,您最好不要担心,但如果有问题阻止您的代码启动,它也可能会提示您。

一如既往,确保从 VS 的调试中 运行 这样做,以便在发生任何异常时查看它们。