该应用程序是一个表单应用程序,它太复杂了。它主要用于通过用户界面连接到数据库。它还使用第三方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文件时没有错误。它什么都不做。
我希望两个应用程序同时打开。
答案 0 :(得分:0)
根据应用程序的不同,有一些方法可以阻止执行第二个实例(我实际上已经在生产代码中实现了所描述的行为),因此请检查应用程序的生产规范,看看这是否是客户端计算机上的所需行为。 / p>
因为它使用的是数据库连接和第三方DLL,所以可能存在阻止正确执行的其他特定限制,因此请通过挂钩FirstChanceException
来检查是否存在任何异常(警告:切勿使用此代码在调试上下文之外!)
#if DEBUG
static Program()
{
AppDomain.CurrentDomain.FirstChanceException += (sender, e) => { };
}
#endif
将此插入您的Program
课程,或者将Main
方法放在哪个课程中(如果当然不是Program
则将其重命名),然后断开处理程序的开头 - 这经常会遇到许多例外情况,你最好不要担心,但如果在保持代码启动时出现问题,它也可能会让你知道。
与往常一样,请确保在VS的Debug中运行此命令,以便在发生任何异常时查看。