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

时间:2015-01-23 21:47:02

标签: c# visual-studio settings solution

该应用程序是一个表单应用程序,它太复杂了。它主要用于通过用户界面连接到数据库。它还使用第三方dll。

我将VS C#application的bin文件夹复制到我的桌面。

  

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

之后,我在我的解决方案中进行了一些更改并构建它,我再次将应用程序的bin文件复制到C:\;

  

“C:\ BIN”

现在,当我运行“C:\ Users \ asd \ Desktop \ bin \ Debug \ LIVE.exe”并让它保持打开时,我无法运行“C:\ bin \调试\ LIVE.exe“即可。尝试打开第二个.exe文件时没有错误。它什么都不做。

我希望两个应用程序同时打开。

1 个答案:

答案 0 :(得分:0)

根据应用程序的不同,有一些方法可以阻止执行第二个实例(我实际上已经在生产代码中实现了所描述的行为),因此请检查应用程序的生产规范,看看这是否是客户端计算机上的所需行为。 / p>

因为它使用的是数据库连接和第三方DLL,所以可能存在阻止正确执行的其他特定限制,因此请通过挂钩FirstChanceException来检查是否存在任何异常(警告:切勿使用此代码在调试上下文之外!)

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

将此插入您的Program课程,或者将Main方法放在哪个课程中(如果当然不是Program则将其重命名),然后断开处理程序的开头 - 这经常会遇到许多例外情况,你最好不要担心,但如果在保持代码启动时出现问题,它也可能会让你知道。

与往常一样,请确保在VS的Debug中运行此命令,以便在发生任何异常时查看。